home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / MPW Additions / Tools / ModPEF / ModPEF.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1996-05-07  |  621KB  |  11,347 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000010 (66 of them)
  3. # far model jump table entries starting at A5 + 0x00000000 (0 of them)
  4. # A5 relocation data at 0x00006B3C
  5. #   A5 relocation at 00000034
  6. #   A5 relocation at 0000003C
  7. #   A5 relocation at 00000042
  8. #   A5 relocation at 00000078
  9. #   A5 relocation at 000000A2
  10. #   A5 relocation at 000000C2
  11. #   A5 relocation at 000000DC
  12. #   A5 relocation at 000000E8
  13. #   A5 relocation at 000000EE
  14. #   A5 relocation at 000000FC
  15. #   A5 relocation at 0000010C
  16. #   A5 relocation at 0000011A
  17. #   A5 relocation at 00000120
  18. #   A5 relocation at 00000130
  19. #   A5 relocation at 0000013E
  20. #   A5 relocation at 00000168
  21. #   A5 relocation at 00000176
  22. #   A5 relocation at 00000180
  23. #   A5 relocation at 000001A4
  24. #   A5 relocation at 000001B2
  25. #   A5 relocation at 000001BC
  26. #   A5 relocation at 000001CC
  27. #   A5 relocation at 000001EC
  28. #   A5 relocation at 0000022A
  29. #   A5 relocation at 0000024C
  30. #   A5 relocation at 000002A0
  31. #   A5 relocation at 000002CC
  32. #   A5 relocation at 000002D6
  33. #   A5 relocation at 00000302
  34. #   A5 relocation at 0000031C
  35. #   A5 relocation at 0000032A
  36. #   A5 relocation at 0000034A
  37. #   A5 relocation at 00000374
  38. #   A5 relocation at 00000382
  39. #   A5 relocation at 0000038E
  40. #   A5 relocation at 000003F2
  41. #   A5 relocation at 00000412
  42. #   A5 relocation at 00000420
  43. #   A5 relocation at 0000042A
  44. #   A5 relocation at 00000462
  45. #   A5 relocation at 0000046C
  46. #   A5 relocation at 0000048C
  47. #   A5 relocation at 0000049A
  48. #   A5 relocation at 000004A4
  49. #   A5 relocation at 000005CC
  50. #   A5 relocation at 000005EC
  51. #   A5 relocation at 0000077C
  52. #   A5 relocation at 00000798
  53. #   A5 relocation at 000007C6
  54. #   A5 relocation at 00000820
  55. #   A5 relocation at 0000083C
  56. #   A5 relocation at 0000086A
  57. #   A5 relocation at 00000898
  58. #   A5 relocation at 000008D2
  59. #   A5 relocation at 0000090C
  60. #   A5 relocation at 00000960
  61. #   A5 relocation at 00000984
  62. #   A5 relocation at 000009BE
  63. #   A5 relocation at 00000A12
  64. #   A5 relocation at 00000A34
  65. #   A5 relocation at 00000A60
  66. #   A5 relocation at 00000ACA
  67. #   A5 relocation at 00000B24
  68. #   A5 relocation at 00000B40
  69. #   A5 relocation at 00000B6E
  70. #   A5 relocation at 00000B9A
  71. #   A5 relocation at 00000C00
  72. #   A5 relocation at 00000C0C
  73. #   A5 relocation at 00000C20
  74. #   A5 relocation at 00000C78
  75. #   A5 relocation at 00000C90
  76. #   A5 relocation at 00000CDA
  77. #   A5 relocation at 00000CFE
  78. #   A5 relocation at 00000D50
  79. #   A5 relocation at 00000D6C
  80. #   A5 relocation at 00000DB2
  81. #   A5 relocation at 00000E04
  82. #   A5 relocation at 00000E20
  83. #   A5 relocation at 00000E2E
  84. #   A5 relocation at 00000E58
  85. #   A5 relocation at 00000E86
  86. #   A5 relocation at 00000EDE
  87. #   A5 relocation at 00000EF8
  88. #   A5 relocation at 00000EFE
  89. #   A5 relocation at 00000F2E
  90. #   A5 relocation at 00000F82
  91. #   A5 relocation at 00000F94
  92. #   A5 relocation at 00000FE6
  93. #   A5 relocation at 00001038
  94. #   A5 relocation at 00001052
  95. #   A5 relocation at 000010A4
  96. #   A5 relocation at 000010F6
  97. #   A5 relocation at 0000112A
  98. #   A5 relocation at 00001134
  99. #   A5 relocation at 00001142
  100. #   A5 relocation at 0000116C
  101. #   A5 relocation at 0000119A
  102. #   A5 relocation at 000011A8
  103. #   A5 relocation at 000011D6
  104. #   A5 relocation at 000011F6
  105. #   A5 relocation at 00001264
  106. #   A5 relocation at 0000127A
  107. #   A5 relocation at 00001280
  108. #   A5 relocation at 00001296
  109. #   A5 relocation at 000012C4
  110. #   A5 relocation at 000012DE
  111. #   A5 relocation at 0000132E
  112. #   A5 relocation at 00001380
  113. #   A5 relocation at 000013B4
  114. #   A5 relocation at 000013BE
  115. #   A5 relocation at 000013CC
  116. #   A5 relocation at 000013F6
  117. #   A5 relocation at 00001424
  118. #   A5 relocation at 0000147E
  119. #   A5 relocation at 0000149A
  120. #   A5 relocation at 000014C8
  121. #   A5 relocation at 00001520
  122. #   A5 relocation at 00001538
  123. #   A5 relocation at 0000153E
  124. #   A5 relocation at 00001574
  125. #   A5 relocation at 000015CC
  126. #   A5 relocation at 00001622
  127. #   A5 relocation at 00001678
  128. #   A5 relocation at 000016AE
  129. #   A5 relocation at 000016C0
  130. #   A5 relocation at 00001714
  131. #   A5 relocation at 0000176A
  132. #   A5 relocation at 00001784
  133. #   A5 relocation at 000017D8
  134. #   A5 relocation at 0000182E
  135. #   A5 relocation at 00001848
  136. #   A5 relocation at 0000189C
  137. #   A5 relocation at 000018F2
  138. #   A5 relocation at 00001926
  139. #   A5 relocation at 00001930
  140. #   A5 relocation at 0000193E
  141. #   A5 relocation at 00001968
  142. #   A5 relocation at 00001996
  143. #   A5 relocation at 000019EC
  144. #   A5 relocation at 00001A06
  145. #   A5 relocation at 00001A0C
  146. #   A5 relocation at 00001A42
  147. #   A5 relocation at 00001A98
  148. #   A5 relocation at 00001AB4
  149. #   A5 relocation at 00001B06
  150. #   A5 relocation at 00001B5A
  151. #   A5 relocation at 00001B8E
  152. #   A5 relocation at 00001BBA
  153. #   A5 relocation at 00001BC4
  154. #   A5 relocation at 00001BD2
  155. #   A5 relocation at 00001BFC
  156. #   A5 relocation at 00001C2A
  157. #   A5 relocation at 00001C58
  158. #   A5 relocation at 00001CB0
  159. #   A5 relocation at 00001CC8
  160. #   A5 relocation at 00001CCE
  161. #   A5 relocation at 00001D04
  162. #   A5 relocation at 00001D5C
  163. #   A5 relocation at 00001DB2
  164. #   A5 relocation at 00001E08
  165. #   A5 relocation at 00001E3E
  166. #   A5 relocation at 00001E50
  167. #   A5 relocation at 00001EA4
  168. #   A5 relocation at 00001EFA
  169. #   A5 relocation at 00001F14
  170. #   A5 relocation at 00001F68
  171. #   A5 relocation at 00001FBE
  172. #   A5 relocation at 00001FD8
  173. #   A5 relocation at 0000202C
  174. #   A5 relocation at 00002082
  175. #   A5 relocation at 000020B6
  176. #   A5 relocation at 000020C0
  177. #   A5 relocation at 000020CE
  178. #   A5 relocation at 000020F6
  179. #   A5 relocation at 00002122
  180. #   A5 relocation at 00002130
  181. #   A5 relocation at 000025C4
  182. #   A5 relocation at 000025F6
  183. #   A5 relocation at 00002648
  184. #   A5 relocation at 000026CA
  185. #   A5 relocation at 000026D0
  186. #   A5 relocation at 00002758
  187. #   A5 relocation at 00002768
  188. #   A5 relocation at 00002826
  189. #   A5 relocation at 00002830
  190. #   A5 relocation at 00002862
  191. #   A5 relocation at 00002870
  192. #   A5 relocation at 000028A8
  193. #   A5 relocation at 000028C8
  194. #   A5 relocation at 000028DE
  195. #   A5 relocation at 00002998
  196. #   A5 relocation at 000029DA
  197. #   A5 relocation at 000029F6
  198. #   A5 relocation at 00002AF8
  199. #   A5 relocation at 00002B2A
  200. #   A5 relocation at 00002B36
  201. #   A5 relocation at 00002B4A
  202. #   A5 relocation at 00002B5E
  203. #   A5 relocation at 00002BCA
  204. #   A5 relocation at 00002BD4
  205. #   A5 relocation at 00002BDC
  206. #   A5 relocation at 00002C2C
  207. #   A5 relocation at 00002C3A
  208. #   A5 relocation at 00002C46
  209. #   A5 relocation at 00002D0C
  210. #   A5 relocation at 00002D74
  211. #   A5 relocation at 00002D8C
  212. #   A5 relocation at 00002DCA
  213. #   A5 relocation at 00002DF8
  214. #   A5 relocation at 00002E14
  215. #   A5 relocation at 00002E70
  216. #   A5 relocation at 00002EAC
  217. #   A5 relocation at 00002F12
  218. #   A5 relocation at 00002F62
  219. #   A5 relocation at 00002F90
  220. #   A5 relocation at 00002F9A
  221. #   A5 relocation at 00002FAC
  222. #   A5 relocation at 00003024
  223. #   A5 relocation at 0000302A
  224. #   A5 relocation at 0000304C
  225. #   A5 relocation at 00003062
  226. #   A5 relocation at 000030D8
  227. #   A5 relocation at 000030E0
  228. #   A5 relocation at 000030EC
  229. #   A5 relocation at 000030F2
  230. #   A5 relocation at 000030F8
  231. #   A5 relocation at 00003100
  232. #   A5 relocation at 00003112
  233. #   A5 relocation at 0000311E
  234. #   A5 relocation at 00003134
  235. #   A5 relocation at 0000313A
  236. #   A5 relocation at 00003140
  237. #   A5 relocation at 00003146
  238. #   A5 relocation at 000031F4
  239. #   A5 relocation at 00003210
  240. #   A5 relocation at 00003232
  241. #   A5 relocation at 0000324A
  242. #   A5 relocation at 00003280
  243. #   A5 relocation at 000032D4
  244. #   A5 relocation at 00003EE6
  245. #   A5 relocation at 00003EFE
  246. #   A5 relocation at 00003F32
  247. #   A5 relocation at 00003F4A
  248. #   A5 relocation at 00003F64
  249. #   A5 relocation at 00003F84
  250. #   A5 relocation at 00003F96
  251. #   A5 relocation at 00003F9C
  252. #   A5 relocation at 00003FC0
  253. #   A5 relocation at 00003FD6
  254. #   A5 relocation at 00003FE6
  255. #   A5 relocation at 00003FF6
  256. #   A5 relocation at 0000400A
  257. #   A5 relocation at 00004032
  258. #   A5 relocation at 00004044
  259. #   A5 relocation at 0000406A
  260. #   A5 relocation at 00004074
  261. #   A5 relocation at 00004082
  262. #   A5 relocation at 0000408C
  263. #   A5 relocation at 0000411C
  264. #   A5 relocation at 00004142
  265. #   A5 relocation at 0000417A
  266. #   A5 relocation at 00004188
  267. #   A5 relocation at 00004196
  268. #   A5 relocation at 000041E2
  269. #   A5 relocation at 000041FC
  270. #   A5 relocation at 00004250
  271. #   A5 relocation at 00004264
  272. #   A5 relocation at 0000426E
  273. #   A5 relocation at 00004296
  274. #   A5 relocation at 000042F0
  275. #   A5 relocation at 00004310
  276. #   A5 relocation at 0000432A
  277. #   A5 relocation at 0000433C
  278. #   A5 relocation at 000043B2
  279. #   A5 relocation at 000043D2
  280. #   A5 relocation at 000043EC
  281. #   A5 relocation at 000043FE
  282. #   A5 relocation at 000044D4
  283. #   A5 relocation at 000044DA
  284. #   A5 relocation at 000044EC
  285. #   A5 relocation at 00004588
  286. #   A5 relocation at 0000463A
  287. #   A5 relocation at 0000464C
  288. #   A5 relocation at 0000465A
  289. #   A5 relocation at 000046C6
  290. #   A5 relocation at 000046DE
  291. #   A5 relocation at 000046E4
  292. #   A5 relocation at 00004706
  293. #   A5 relocation at 0000471C
  294. #   A5 relocation at 0000473E
  295. #   A5 relocation at 00004752
  296. #   A5 relocation at 00004768
  297. #   A5 relocation at 00004786
  298. #   A5 relocation at 00004850
  299. #   A5 relocation at 0000486E
  300. #   A5 relocation at 0000488E
  301. #   A5 relocation at 000048A0
  302. #   A5 relocation at 000048D6
  303. #   A5 relocation at 00004930
  304. #   A5 relocation at 00004954
  305. #   A5 relocation at 0000497E
  306. #   A5 relocation at 000049B0
  307. #   A5 relocation at 000049F0
  308. #   A5 relocation at 000049FA
  309. #   A5 relocation at 00004A54
  310. #   A5 relocation at 00004AB4
  311. #   A5 relocation at 00004AD2
  312. #   A5 relocation at 00004B04
  313. #   A5 relocation at 00004B1A
  314. #   A5 relocation at 00004B48
  315. #   A5 relocation at 00004B9E
  316. #   A5 relocation at 00004BB6
  317. #   A5 relocation at 00004BC0
  318. #   A5 relocation at 00004BE8
  319. #   A5 relocation at 00004C46
  320. #   A5 relocation at 00004E7A
  321. #   A5 relocation at 00004E8C
  322. #   A5 relocation at 00004E9A
  323. #   A5 relocation at 00004EA8
  324. #   A5 relocation at 00004ED0
  325. #   A5 relocation at 00004F44
  326. #   A5 relocation at 00004FC8
  327. #   A5 relocation at 0000500A
  328. #   A5 relocation at 00005022
  329. #   A5 relocation at 00005070
  330. #   A5 relocation at 0000508C
  331. #   A5 relocation at 000050D2
  332. #   A5 relocation at 0000513C
  333. #   A5 relocation at 00005154
  334. #   A5 relocation at 0000517A
  335. #   A5 relocation at 00005182
  336. #   A5 relocation at 000051B4
  337. #   A5 relocation at 000051BC
  338. #   A5 relocation at 00005212
  339. #   A5 relocation at 00005220
  340. #   A5 relocation at 0000522E
  341. #   A5 relocation at 0000524C
  342. #   A5 relocation at 0000526C
  343. #   A5 relocation at 00005272
  344. #   A5 relocation at 00005282
  345. #   A5 relocation at 0000528E
  346. #   A5 relocation at 0000529E
  347. #   A5 relocation at 000052AE
  348. #   A5 relocation at 000052C2
  349. #   A5 relocation at 000052D0
  350. #   A5 relocation at 000052FE
  351. #   A5 relocation at 00005316
  352. #   A5 relocation at 00005322
  353. #   A5 relocation at 0000532C
  354. #   A5 relocation at 00005342
  355. #   A5 relocation at 00005350
  356. #   A5 relocation at 0000535E
  357. #   A5 relocation at 00005364
  358. #   A5 relocation at 00005388
  359. #   A5 relocation at 00005394
  360. #   A5 relocation at 000053A0
  361. #   A5 relocation at 000053AE
  362. #   A5 relocation at 000053CC
  363. #   A5 relocation at 000053E0
  364. #   A5 relocation at 000053EC
  365. #   A5 relocation at 00005454
  366. #   A5 relocation at 00005498
  367. #   A5 relocation at 0000551C
  368. #   A5 relocation at 00005538
  369. #   A5 relocation at 00005548
  370. #   A5 relocation at 0000555E
  371. #   A5 relocation at 00005578
  372. #   A5 relocation at 00005842
  373. #   A5 relocation at 000059D6
  374. #   A5 relocation at 000059E8
  375. #   A5 relocation at 00005A0C
  376. #   A5 relocation at 00005A1A
  377. #   A5 relocation at 00005A28
  378. #   A5 relocation at 00005A68
  379. #   A5 relocation at 00005ABA
  380. #   A5 relocation at 00005B44
  381. #   A5 relocation at 00005B96
  382. #   A5 relocation at 00005BAA
  383. #   A5 relocation at 00005CC8
  384. #   A5 relocation at 00005CD8
  385. #   A5 relocation at 00005D1A
  386. #   A5 relocation at 00005D26
  387. #   A5 relocation at 00005D3A
  388. #   A5 relocation at 00005D90
  389. #   A5 relocation at 00005D9E
  390. #   A5 relocation at 00005DC6
  391. #   A5 relocation at 00005DE8
  392. #   A5 relocation at 00005DF2
  393. #   A5 relocation at 00005E00
  394. #   A5 relocation at 00005E06
  395. #   A5 relocation at 00005E0C
  396. #   A5 relocation at 00005E12
  397. #   A5 relocation at 00005E18
  398. #   A5 relocation at 00005E2A
  399. #   A5 relocation at 00005E30
  400. #   A5 relocation at 00005E3E
  401. #   A5 relocation at 00005E48
  402. #   A5 relocation at 00005E50
  403. #   A5 relocation at 00005E66
  404. #   A5 relocation at 00005E70
  405. #   A5 relocation at 00005F70
  406. #   A5 relocation at 00005F7E
  407. #   A5 relocation at 00005F8C
  408. #   A5 relocation at 00005F9A
  409. #   A5 relocation at 00005FAE
  410. #   A5 relocation at 00005FC2
  411. #   A5 relocation at 00005FDA
  412. #   A5 relocation at 00005FF2
  413. # A5 is 0x00000000
  414. # PC relocation data at 0x00006CE0
  415. #   PC relocation at 00000096
  416. #   PC relocation at 0000014C
  417. #   PC relocation at 0000020A
  418. #   PC relocation at 0000021E
  419. #   PC relocation at 000003D2
  420. #   PC relocation at 00000452
  421. #   PC relocation at 0000072A
  422. #   PC relocation at 0000074E
  423. #   PC relocation at 00000766
  424. #   PC relocation at 000007EE
  425. #   PC relocation at 00000806
  426. #   PC relocation at 00000A80
  427. #   PC relocation at 00000A92
  428. #   PC relocation at 00000AF2
  429. #   PC relocation at 00000B0A
  430. #   PC relocation at 00000B94
  431. #   PC relocation at 00000BC8
  432. #   PC relocation at 00000BF4
  433. #   PC relocation at 00000C4A
  434. #   PC relocation at 00000C64
  435. #   PC relocation at 00000C7E
  436. #   PC relocation at 00000D0A
  437. #   PC relocation at 00000D72
  438. #   PC relocation at 00000EB0
  439. #   PC relocation at 00000ECA
  440. #   PC relocation at 00000EE4
  441. #   PC relocation at 00000F0A
  442. #   PC relocation at 00000F4C
  443. #   PC relocation at 00000F9A
  444. #   PC relocation at 00001058
  445. #   PC relocation at 000011D0
  446. #   PC relocation at 00001210
  447. #   PC relocation at 00001236
  448. #   PC relocation at 00001250
  449. #   PC relocation at 0000126A
  450. #   PC relocation at 0000128C
  451. #   PC relocation at 0000129C
  452. #   PC relocation at 000012E4
  453. #   PC relocation at 0000144C
  454. #   PC relocation at 00001464
  455. #   PC relocation at 000014F2
  456. #   PC relocation at 0000150C
  457. #   PC relocation at 00001526
  458. #   PC relocation at 0000154A
  459. #   PC relocation at 00001596
  460. #   PC relocation at 000015BC
  461. #   PC relocation at 000015D2
  462. #   PC relocation at 000016C6
  463. #   PC relocation at 0000178A
  464. #   PC relocation at 0000184E
  465. #   PC relocation at 000019BE
  466. #   PC relocation at 000019D8
  467. #   PC relocation at 000019F2
  468. #   PC relocation at 00001A18
  469. #   PC relocation at 00001A5A
  470. #   PC relocation at 00001ABA
  471. #   PC relocation at 00001C82
  472. #   PC relocation at 00001C9C
  473. #   PC relocation at 00001CB6
  474. #   PC relocation at 00001CDA
  475. #   PC relocation at 00001D26
  476. #   PC relocation at 00001D4C
  477. #   PC relocation at 00001D62
  478. #   PC relocation at 00001E56
  479. #   PC relocation at 00001F1A
  480. #   PC relocation at 00001FDE
  481. #   PC relocation at 000026E6
  482. #   PC relocation at 000027D4
  483. #   PC relocation at 000027E6
  484. #   PC relocation at 0000294C
  485. #   PC relocation at 0000295E
  486. #   PC relocation at 00002BFC
  487. #   PC relocation at 00002D4E
  488. #   PC relocation at 00002F76
  489. #   PC relocation at 0000303C
  490. #   PC relocation at 00003118
  491. #   PC relocation at 00003126
  492. #   PC relocation at 0000312E
  493. #   PC relocation at 00003162
  494. #   PC relocation at 00003174
  495. #   PC relocation at 00003238
  496. #   PC relocation at 00003ED2
  497. #   PC relocation at 00003EE0
  498. #   PC relocation at 00003F0C
  499. #   PC relocation at 00003F1A
  500. #   PC relocation at 00003F44
  501. #   PC relocation at 00003FB2
  502. #   PC relocation at 00003FBA
  503. #   PC relocation at 00003FD0
  504. #   PC relocation at 00004108
  505. #   PC relocation at 0000419E
  506. #   PC relocation at 000041D8
  507. #   PC relocation at 000044F8
  508. #   PC relocation at 00004562
  509. #   PC relocation at 000046CC
  510. #   PC relocation at 000048BE
  511. #   PC relocation at 000048F0
  512. #   PC relocation at 00004B0A
  513. #   PC relocation at 00004F34
  514. #   PC relocation at 000050C2
  515. #   PC relocation at 000054E8
  516. #   PC relocation at 000054F8
  517. #   PC relocation at 00005502
  518. #   PC relocation at 00005522
  519. #   PC relocation at 00005564
  520. #   PC relocation at 00005594
  521. #   PC relocation at 000055AA
  522. #   PC relocation at 000055B4
  523. #   PC relocation at 000055E4
  524. #   PC relocation at 0000563C
  525. #   PC relocation at 0000565A
  526. #   PC relocation at 00005664
  527. #   PC relocation at 0000567C
  528. #   PC relocation at 00005696
  529. #   PC relocation at 000056FC
  530. #   PC relocation at 0000571A
  531. #   PC relocation at 00005724
  532. #   PC relocation at 0000573C
  533. #   PC relocation at 00005756
  534. #   PC relocation at 000057BE
  535. #   PC relocation at 000057DA
  536. #   PC relocation at 000057E4
  537. #   PC relocation at 000057F4
  538. #   PC relocation at 0000585C
  539. #   PC relocation at 00005888
  540. #   PC relocation at 00005966
  541. #   PC relocation at 0000598E
  542. #   PC relocation at 000059F8
  543. #   PC relocation at 00005C5E
  544. #   PC relocation at 00005DD4
  545. #   PC relocation at 00005DDC
  546. #   PC relocation at 00005E36
  547. #   PC relocation at 00005ED6
  548. # load address is 0x00000000
  549. 00000000  4E56 FEE8                link       A6, -0x0118
  550. 00000004  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  551. 00000008  4244                     clr.w      D4
  552. 0000000A  1039 FFFF F01C           move.b     D0, [0xFFFFF01C]
  553. 00000010  6706                     beq        +0x8 /* 00000018 */
  554. 00000012  4EB9 0000 056A           jsr        [0x0000056A]
  555. label00000018:
  556. 00000018  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  557. 0000001E  4A2A 000A                tst.b      [A2 + 0xA]
  558. 00000022  6774                     beq        +0x76 /* 00000098 */
  559. 00000024  4AAA 000E                tst.l      [A2 + 0xE]
  560. 00000028  666E                     bne        +0x70 /* 00000098 */
  561. 0000002A  422A 0008                clr.b      [A2 + 0x8]
  562. 0000002E  7C00                     moveq.l    D6, 0x00
  563. 00000030  7A00                     moveq.l    D5, 0x00
  564. 00000032  6044                     bra        +0x46 /* 00000078 */
  565. label00000034:
  566. 00000034  246E FFF8                movea.l    A2, [A6 - 0x8]
  567. 00000038  202A 0020                move.l     D0, [A2 + 0x20]
  568. 0000003C  B086                     cmp.l      D0, D6
  569. 0000003E  6218                     bhi        +0x1A /* 00000058 */
  570. 00000040  487A 0476                pea.l      [PC + 0x476 /* 000004B8, value 0x69203C20 'i < ', cstring "i < fCount" */]
  571. 00000044  2F3C 0000 009D           move.l     -[A7], 0x9D
  572. 0000004A  487A 0454                pea.l      [PC + 0x454 /* 000004A0, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  573. 0000004E  4EB9 0000 05E2           jsr        [0x000005E2]
  574. 00000054  4FEF 000C                lea.l      A7, [A7 + 0xC]
  575. label00000058:
  576. 00000058  284A                     movea.l    A4, A2
  577. 0000005A  584C                     addq.w     A4, 4
  578. 0000005C  206C 0004                movea.l    A0, [A4 + 0x4]
  579. 00000060  2050                     movea.l    A0, [A0]
  580. 00000062  D1C5                     add.l      A0, D5
  581. 00000064  2650                     movea.l    A3, [A0]
  582. 00000066  2F0B                     move.l     -[A7], A3
  583. 00000068  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  584. 0000006C  4EB9 0000 4690           jsr        [0x00004690]
  585. 00000072  3800                     move.w     D4, D0
  586. 00000074  5885                     addq.l     D5, 4
  587. 00000076  5286                     addq.l     D6, 1
  588. label00000078:
  589. 00000078  2679 FFFF EF6E           movea.l    A3, [0xFFFFEF6E]
  590. 0000007E  7012                     moveq.l    D0, 0x12
  591. 00000080  D7C0                     add.l      A3, D0
  592. 00000082  2D4B FFF8                move.l     [A6 - 0x8], A3
  593. 00000086  202B 0020                move.l     D0, [A3 + 0x20]
  594. 0000008A  B086                     cmp.l      D0, D6
  595. 0000008C  6300 03F2                bls        +0x3F4 /* 00000480 */
  596. 00000090  4A44                     tst.w      D4
  597. 00000092  6600 03EC                bne        +0x3EE /* 00000480 */
  598. 00000096  609C                     bra        -0x62 /* 00000034 */
  599. label00000098:
  600. 00000098  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  601. 0000009E  202A 000E                move.l     D0, [A2 + 0xE]
  602. 000000A2  2D40 FEE8                move.l     [A6 - 0x118], D0
  603. 000000A6  2F00                     move.l     -[A7], D0
  604. 000000A8  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  605. 000000AC  2F12                     move.l     -[A7], [A2]
  606. 000000AE  486E FEEC                pea.l      [A6 - 0x114]
  607. 000000B2  4EB9 0000 07EA           jsr        [0x000007EA]
  608. 000000B8  4227                     clr.b      -[A7]
  609. 000000BA  486E FF60                pea.l      [A6 - 0xA0]
  610. 000000BE  4EB9 0000 044A           jsr        [0x0000044A]
  611. 000000C4  2079 FFFF EF66           movea.l    A0, [0xFFFFEF66]
  612. 000000CA  2D48 FF60                move.l     [A6 - 0xA0], A0
  613. 000000CE  486E FEEC                pea.l      [A6 - 0x114]
  614. 000000D2  4EB9 0000 07FA           jsr        [0x000007FA]
  615. 000000D8  3800                     move.w     D4, D0
  616. 000000DA  6600 0084                bne        +0x86 /* 00000160 */
  617. 000000DE  486E FEEC                pea.l      [A6 - 0x114]
  618. 000000E2  4EB9 0000 0812           jsr        [0x00000812]
  619. 000000E8  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  620. 000000EC  486E FF60                pea.l      [A6 - 0xA0]
  621. 000000F0  4EB9 0000 041A           jsr        [0x0000041A]
  622. 000000F6  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  623. 000000FC  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  624. 00000100  2F12                     move.l     -[A7], [A2]
  625. 00000102  486E FF60                pea.l      [A6 - 0xA0]
  626. 00000106  4EB9 0000 040A           jsr        [0x0000040A]
  627. 0000010C  7003                     moveq.l    D0, 0x03
  628. 0000010E  1F00                     move.b     -[A7], D0
  629. 00000110  486E FF60                pea.l      [A6 - 0xA0]
  630. 00000114  4EB9 0000 0472           jsr        [0x00000472]
  631. 0000011A  486E FF60                pea.l      [A6 - 0xA0]
  632. 0000011E  7001                     moveq.l    D0, 0x01
  633. 00000120  1F00                     move.b     -[A7], D0
  634. 00000122  4EB9 0000 420A           jsr        [0x0000420A]
  635. 00000128  3800                     move.w     D4, D0
  636. 0000012A  6734                     beq        +0x36 /* 00000160 */
  637. 0000012C  3004                     move.w     D0, D4
  638. 0000012E  3200                     move.w     D1, D0
  639. 00000130  48C1                     ext.l      D1
  640. 00000132  2F01                     move.l     -[A7], D1
  641. 00000134  2F3C 0000 05ED           move.l     -[A7], 0x5ED
  642. 0000013A  7008                     moveq.l    D0, 0x08
  643. 0000013C  1F00                     move.b     -[A7], D0
  644. 0000013E  4EB9 0000 0542           jsr        [0x00000542]
  645. 00000144  4FEF 000A                lea.l      A7, [A7 + 0xA]
  646. 00000148  486E FF60                pea.l      [A6 - 0xA0]
  647. 0000014C  4EB9 0000 04BA           jsr        [0x000004BA]
  648. 00000152  486E FEEC                pea.l      [A6 - 0x114]
  649. 00000156  4EB9 0000 07F2           jsr        [0x000007F2]
  650. 0000015C  4EFA 0322                jmp        [PC + 0x322 /* 00000480 */]
  651. label00000160:
  652. 00000160  4A44                     tst.w      D4
  653. 00000162  6738                     beq        +0x3A /* 0000019C */
  654. 00000164  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  655. 00000168  3004                     move.w     D0, D4
  656. 0000016A  3200                     move.w     D1, D0
  657. 0000016C  48C1                     ext.l      D1
  658. 0000016E  2F01                     move.l     -[A7], D1
  659. 00000170  2F3C 0000 05EC           move.l     -[A7], 0x5EC
  660. 00000176  7008                     moveq.l    D0, 0x08
  661. 00000178  1F00                     move.b     -[A7], D0
  662. 0000017A  4EB9 0000 0542           jsr        [0x00000542]
  663. 00000180  4FEF 000E                lea.l      A7, [A7 + 0xE]
  664. 00000184  486E FF60                pea.l      [A6 - 0xA0]
  665. 00000188  4EB9 0000 04BA           jsr        [0x000004BA]
  666. 0000018E  486E FEEC                pea.l      [A6 - 0x114]
  667. 00000192  4EB9 0000 07F2           jsr        [0x000007F2]
  668. 00000198  4EFA 02E6                jmp        [PC + 0x2E6 /* 00000480 */]
  669. label0000019C:
  670. 0000019C  7C00                     moveq.l    D6, 0x00
  671. 0000019E  7600                     moveq.l    D3, 0x00
  672. 000001A0  605E                     bra        +0x60 /* 00000200 */
  673. label000001A2:
  674. 000001A2  2679 FFFF EF6E           movea.l    A3, [0xFFFFEF6E]
  675. 000001A8  7012                     moveq.l    D0, 0x12
  676. 000001AA  D7C0                     add.l      A3, D0
  677. 000001AC  202B 0020                move.l     D0, [A3 + 0x20]
  678. 000001B0  B086                     cmp.l      D0, D6
  679. 000001B2  6218                     bhi        +0x1A /* 000001CC */
  680. 000001B4  487A 0326                pea.l      [PC + 0x326 /* 000004DC, value 0x69203C20 'i < ', cstring "i < fCount" */]
  681. 000001B8  2F3C 0000 009D           move.l     -[A7], 0x9D
  682. 000001BE  487A 0304                pea.l      [PC + 0x304 /* 000004C4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  683. 000001C2  4EB9 0000 05E2           jsr        [0x000005E2]
  684. 000001C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  685. label000001CC:
  686. 000001CC  284B                     movea.l    A4, A3
  687. 000001CE  584C                     addq.w     A4, 4
  688. 000001D0  206C 0004                movea.l    A0, [A4 + 0x4]
  689. 000001D4  2050                     movea.l    A0, [A0]
  690. 000001D6  D1C3                     add.l      A0, D3
  691. 000001D8  2450                     movea.l    A2, [A0]
  692. 000001DA  2F0A                     move.l     -[A7], A2
  693. 000001DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  694. 000001E0  4EB9 0000 4690           jsr        [0x00004690]
  695. 000001E6  3800                     move.w     D4, D0
  696. 000001E8  6612                     bne        +0x14 /* 000001FC */
  697. 000001EA  486E FF60                pea.l      [A6 - 0xA0]
  698. 000001EE  2F0A                     move.l     -[A7], A2
  699. 000001F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  700. 000001F4  4EB9 0000 449C           jsr        [0x0000449C]
  701. 000001FA  3800                     move.w     D4, D0
  702. label000001FC:
  703. 000001FC  5883                     addq.l     D3, 4
  704. 000001FE  5286                     addq.l     D6, 1
  705. label00000200:
  706. 00000200  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  707. 00000206  7012                     moveq.l    D0, 0x12
  708. 00000208  D5C0                     add.l      A2, D0
  709. 0000020A  202A 0020                move.l     D0, [A2 + 0x20]
  710. 0000020E  B086                     cmp.l      D0, D6
  711. 00000210  6304                     bls        +0x6 /* 00000216 */
  712. 00000212  4A44                     tst.w      D4
  713. 00000214  678C                     beq        -0x72 /* 000001A2 */
  714. label00000216:
  715. 00000216  7001                     moveq.l    D0, 0x01
  716. 00000218  2F00                     move.l     -[A7], D0
  717. 0000021A  486E FEF0                pea.l      [A6 - 0x110]
  718. 0000021E  486E FFC0                pea.l      [A6 - 0x40]
  719. 00000222  4EB9 0000 02AA           jsr        [0x000002AA /* ApplZone */]
  720. 00000228  7C00                     moveq.l    D6, 0x00
  721. 0000022A  286E 0008                movea.l    A4, [A6 + 0x8]
  722. 0000022E  700C                     moveq.l    D0, 0x0C
  723. 00000230  D9C0                     add.l      A4, D0
  724. 00000232  2D4C FFFC                move.l     [A6 - 0x4], A4
  725. 00000236  266E FFFC                movea.l    A3, [A6 - 0x4]
  726. 0000023A  204C                     movea.l    A0, A4
  727. 0000023C  7020                     moveq.l    D0, 0x20
  728. 0000023E  D1C0                     add.l      A0, D0
  729. 00000240  2D48 FFEC                move.l     [A6 - 0x14], A0
  730. 00000244  204B                     movea.l    A0, A3
  731. 00000246  D1C0                     add.l      A0, D0
  732. 00000248  2D48 FFF0                move.l     [A6 - 0x10], A0
  733. 0000024C  244B                     movea.l    A2, A3
  734. 0000024E  584A                     addq.w     A2, 4
  735. 00000250  204A                     movea.l    A0, A2
  736. 00000252  5848                     addq.w     A0, 4
  737. 00000254  2D48 FFF4                move.l     [A6 - 0xC], A0
  738. 00000258  7E00                     moveq.l    D7, 0x00
  739. 0000025A  6000 01B0                bra        +0x1B2 /* 0000040C */
  740. label0000025E:
  741. 0000025E  206E FFF0                movea.l    A0, [A6 - 0x10]
  742. 00000262  2010                     move.l     D0, [A0]
  743. 00000264  B086                     cmp.l      D0, D6
  744. 00000266  6218                     bhi        +0x1A /* 00000280 */
  745. 00000268  487A 02BA                pea.l      [PC + 0x2BA /* 00000524, value 0x69203C20 'i < ', cstring "i < fCount" */]
  746. 0000026C  2F3C 0000 009D           move.l     -[A7], 0x9D
  747. 00000272  487A 0298                pea.l      [PC + 0x298 /* 0000050C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  748. 00000276  4EB9 0000 05E2           jsr        [0x000005E2]
  749. 0000027C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  750. label00000280:
  751. 00000280  206E FFF4                movea.l    A0, [A6 - 0xC]
  752. 00000284  2050                     movea.l    A0, [A0]
  753. 00000286  2050                     movea.l    A0, [A0]
  754. 00000288  D1C7                     add.l      A0, D7
  755. 0000028A  2010                     move.l     D0, [A0]
  756. 0000028C  2D40 FFE0                move.l     [A6 - 0x20], D0
  757. 00000290  4A80                     tst.l      D0
  758. 00000292  6618                     bne        +0x1A /* 000002AC */
  759. 00000294  487A 0264                pea.l      [PC + 0x264 /* 000004FA, value 0x61467261 'aFra', cstring "aFragToCopy != 0" */]
  760. 00000298  2F3C 0000 01D5           move.l     -[A7], 0x1D5
  761. 0000029E  487A 0248                pea.l      [PC + 0x248 /* 000004E8, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
  762. 000002A2  4EB9 0000 05E2           jsr        [0x000005E2]
  763. 000002A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  764. label000002AC:
  765. 000002AC  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  766. 000002B2  4A28 0008                tst.b      [A0 + 0x8]
  767. 000002B6  6742                     beq        +0x44 /* 000002FA */
  768. 000002B8  206E FFE0                movea.l    A0, [A6 - 0x20]
  769. 000002BC  2450                     movea.l    A2, [A0]
  770. 000002BE  702A                     moveq.l    D0, 0x2A
  771. 000002C0  D5C0                     add.l      A2, D0
  772. 000002C2  224A                     movea.l    A1, A2
  773. 000002C4  5249                     addq.w     A1, 1
  774. 000002C6  2F09                     move.l     -[A7], A1
  775. 000002C8  1212                     move.b     D1, [A2]
  776. 000002CA  7000                     moveq.l    D0, 0x00
  777. 000002CC  1001                     move.b     D0, D1
  778. 000002CE  2F00                     move.l     -[A7], D0
  779. 000002D0  487A 025E                pea.l      [PC + 0x25E /* 00000530, value 0x46726167 'Frag', cstring "Fragment \"%.*s\"\" */]
  780. 000002D4  7620                     moveq.l    D3, 0x20
  781. 000002D6  1F03                     move.b     -[A7], D3
  782. 000002D8  4EB9 0000 054A           jsr        [0x0000054A]
  783. 000002DE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  784. 000002E2  206E FFE0                movea.l    A0, [A6 - 0x20]
  785. 000002E6  4AA8 0004                tst.l      [A0 + 0x4]
  786. 000002EA  660E                     bne        +0x10 /* 000002FA */
  787. 000002EC  487A 0254                pea.l      [PC + 0x254 /* 00000542, value 0xC9206E6F */]
  788. 000002F0  1F03                     move.b     -[A7], D3
  789. 000002F2  4EB9 0000 054A           jsr        [0x0000054A]
  790. 000002F8  5C4F                     addq.w     A7, 6
  791. label000002FA:
  792. 000002FA  7600                     moveq.l    D3, 0x00
  793. 000002FC  7A00                     moveq.l    D5, 0x00
  794. 000002FE  6064                     bra        +0x66 /* 00000364 */
  795. label00000300:
  796. 00000300  2879 FFFF EF6E           movea.l    A4, [0xFFFFEF6E]
  797. 00000306  7036                     moveq.l    D0, 0x36
  798. 00000308  D9C0                     add.l      A4, D0
  799. 0000030A  202C 0020                move.l     D0, [A4 + 0x20]
  800. 0000030E  B083                     cmp.l      D0, D3
  801. 00000310  6218                     bhi        +0x1A /* 0000032A */
  802. 00000312  487A 025C                pea.l      [PC + 0x25C /* 00000570, value 0x69203C20 'i < ', cstring "i < fCount" */]
  803. 00000316  2F3C 0000 009D           move.l     -[A7], 0x9D
  804. 0000031C  487A 023A                pea.l      [PC + 0x23A /* 00000558, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  805. 00000320  4EB9 0000 05E2           jsr        [0x000005E2]
  806. 00000326  4FEF 000C                lea.l      A7, [A7 + 0xC]
  807. label0000032A:
  808. 0000032A  204C                     movea.l    A0, A4
  809. 0000032C  5848                     addq.w     A0, 4
  810. 0000032E  2D48 FFE4                move.l     [A6 - 0x1C], A0
  811. 00000332  2068 0004                movea.l    A0, [A0 + 0x4]
  812. 00000336  2050                     movea.l    A0, [A0]
  813. 00000338  D1C5                     add.l      A0, D5
  814. 0000033A  2650                     movea.l    A3, [A0]
  815. 0000033C  246E FFE0                movea.l    A2, [A6 - 0x20]
  816. 00000340  2012                     move.l     D0, [A2]
  817. 00000342  2D40 FFE8                move.l     [A6 - 0x18], D0
  818. 00000346  2F00                     move.l     -[A7], D0
  819. 00000348  2F0B                     move.l     -[A7], A3
  820. 0000034A  4EB9 0000 0772           jsr        [0x00000772]
  821. 00000350  4A00                     tst.b      D0
  822. 00000352  670C                     beq        +0xE /* 00000360 */
  823. 00000354  2F0B                     move.l     -[A7], A3
  824. 00000356  2F0A                     move.l     -[A7], A2
  825. 00000358  4EB9 0000 0792           jsr        [0x00000792]
  826. 0000035E  3800                     move.w     D4, D0
  827. label00000360:
  828. 00000360  5885                     addq.l     D5, 4
  829. 00000362  5283                     addq.l     D3, 1
  830. label00000364:
  831. 00000364  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  832. 0000036A  7036                     moveq.l    D0, 0x36
  833. 0000036C  D5C0                     add.l      A2, D0
  834. 0000036E  202A 0020                move.l     D0, [A2 + 0x20]
  835. 00000372  B083                     cmp.l      D0, D3
  836. 00000374  6304                     bls        +0x6 /* 0000037A */
  837. 00000376  4A44                     tst.w      D4
  838. 00000378  6786                     beq        -0x78 /* 00000300 */
  839. label0000037A:
  840. 0000037A  246E FFE0                movea.l    A2, [A6 - 0x20]
  841. 0000037E  2652                     movea.l    A3, [A2]
  842. 00000380  2013                     move.l     D0, [A3]
  843. 00000382  0C80 6D36 386B           cmpi.l     D0, 0x6D36386B /* 'm68k' */
  844. 00000388  660A                     bne        +0xC /* 00000394 */
  845. 0000038A  102B 0017                move.b     D0, [A3 + 0x17]
  846. 0000038E  7202                     moveq.l    D1, 0x02
  847. 00000390  B001                     cmp.b      D0, D1
  848. 00000392  6704                     beq        +0x6 /* 00000398 */
  849. label00000394:
  850. 00000394  7000                     moveq.l    D0, 0x00
  851. 00000396  6002                     bra        +0x4 /* 0000039A */
  852. label00000398:
  853. 00000398  7001                     moveq.l    D0, 0x01
  854. label0000039A:
  855. 0000039A  4A00                     tst.b      D0
  856. 0000039C  6714                     beq        +0x16 /* 000003B2 */
  857. 0000039E  486E FF60                pea.l      [A6 - 0xA0]
  858. 000003A2  2F0A                     move.l     -[A7], A2
  859. 000003A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  860. 000003A8  4EB9 0000 4E44           jsr        [0x00004E44]
  861. 000003AE  3800                     move.w     D4, D0
  862. 000003B0  6056                     bra        +0x58 /* 00000408 */
  863. label000003B2:
  864. 000003B2  246E FFE0                movea.l    A2, [A6 - 0x20]
  865. 000003B6  2052                     movea.l    A0, [A2]
  866. 000003B8  1028 0017                move.b     D0, [A0 + 0x17]
  867. 000003BC  7201                     moveq.l    D1, 0x01
  868. 000003BE  B001                     cmp.b      D0, D1
  869. 000003C0  6610                     bne        +0x12 /* 000003D2 */
  870. 000003C2  486E FFC4                pea.l      [A6 - 0x3C]
  871. 000003C6  2F0A                     move.l     -[A7], A2
  872. 000003C8  4EB9 0000 079A           jsr        [0x0000079A]
  873. 000003CE  3800                     move.w     D4, D0
  874. 000003D0  6036                     bra        +0x38 /* 00000408 */
  875. label000003D2:
  876. 000003D2  206E FFE0                movea.l    A0, [A6 - 0x20]
  877. 000003D6  2050                     movea.l    A0, [A0]
  878. 000003D8  702A                     moveq.l    D0, 0x2A
  879. 000003DA  D1C0                     add.l      A0, D0
  880. 000003DC  2F08                     move.l     -[A7], A0
  881. 000003DE  2F3C 0000 05EF           move.l     -[A7], 0x5EF
  882. 000003E4  7008                     moveq.l    D0, 0x08
  883. 000003E6  1F00                     move.b     -[A7], D0
  884. 000003E8  4EB9 0000 0542           jsr        [0x00000542]
  885. 000003EE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  886. 000003F2  486E FF60                pea.l      [A6 - 0xA0]
  887. 000003F6  4EB9 0000 04BA           jsr        [0x000004BA]
  888. 000003FC  486E FEEC                pea.l      [A6 - 0x114]
  889. 00000400  4EB9 0000 07F2           jsr        [0x000007F2]
  890. 00000406  6078                     bra        +0x7A /* 00000480 */
  891. label00000408:
  892. 00000408  5887                     addq.l     D7, 4
  893. 0000040A  5286                     addq.l     D6, 1
  894. label0000040C:
  895. 0000040C  206E FFEC                movea.l    A0, [A6 - 0x14]
  896. 00000410  2010                     move.l     D0, [A0]
  897. 00000412  B086                     cmp.l      D0, D6
  898. 00000414  6306                     bls        +0x8 /* 0000041C */
  899. 00000416  4A44                     tst.w      D4
  900. 00000418  6700 FE44                beq        -0x1BA /* 0000025E */
  901. label0000041C:
  902. 0000041C  4A44                     tst.w      D4
  903. 0000041E  6610                     bne        +0x12 /* 00000430 */
  904. 00000420  486E FF60                pea.l      [A6 - 0xA0]
  905. 00000424  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  906. 00000428  4EB9 0000 4F90           jsr        [0x00004F90]
  907. 0000042E  3800                     move.w     D4, D0
  908. label00000430:
  909. 00000430  4A44                     tst.w      D4
  910. 00000432  660A                     bne        +0xC /* 0000043E */
  911. 00000434  486E FEEC                pea.l      [A6 - 0x114]
  912. 00000438  4EB9 0000 080A           jsr        [0x0000080A]
  913. label0000043E:
  914. 0000043E  486E FEEC                pea.l      [A6 - 0x114]
  915. 00000442  4EB9 0000 0802           jsr        [0x00000802]
  916. 00000448  4A44                     tst.w      D4
  917. 0000044A  6720                     beq        +0x22 /* 0000046C */
  918. 0000044C  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  919. 00000450  3004                     move.w     D0, D4
  920. 00000452  3200                     move.w     D1, D0
  921. 00000454  48C1                     ext.l      D1
  922. 00000456  2F01                     move.l     -[A7], D1
  923. 00000458  2F3C 0000 05DC           move.l     -[A7], 0x5DC
  924. 0000045E  7008                     moveq.l    D0, 0x08
  925. 00000460  1F00                     move.b     -[A7], D0
  926. 00000462  4EB9 0000 0542           jsr        [0x00000542]
  927. 00000468  4FEF 000E                lea.l      A7, [A7 + 0xE]
  928. label0000046C:
  929. 0000046C  486E FF60                pea.l      [A6 - 0xA0]
  930. 00000470  4EB9 0000 04BA           jsr        [0x000004BA]
  931. 00000476  486E FEEC                pea.l      [A6 - 0x114]
  932. 0000047A  4EB9 0000 07F2           jsr        [0x000007F2]
  933. label00000480:
  934. 00000480  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  935. 00000484  4E5E                     unlink     A6
  936. 00000486  4E74 0004                rtd        0x0004
  937. 0000048A  9352                     sub.w      [A2], D1
  938. 0000048C  756E                     moveq.l    D2, 0x6E
  939. 0000048E  5F5F                     subq.w     [A7]+, 7
  940. 00000490  3130 4D6F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  941. 00000494  6450                     bcc        +0x52 /* 000004E6 */
  942. 00000496  4546                     chk.w      D2, D6
  943. 00000498  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  944. 0000049C  4676 00DC                not.w      [A6 + D0.w - 0x36]
  945. 000004A0  3A53                     movea.w    A5, [A3]
  946. 000004A2  7263                     moveq.l    D1, 0x63
  947. 000004A4  3A55                     movea.w    A5, [A5]
  948. 000004A6  7469                     moveq.l    D2, 0x69
  949. 000004A8  6C69                     bge        +0x6B /* 00000513 */
  950. 000004AA  7469                     moveq.l    D2, 0x69
  951. 000004AC  6573                     bcs        +0x75 /* 00000521 */
  952. 000004AE  3A56                     movea.w    A5, [A6]
  953. 000004B0  6563                     bcs        +0x65 /* 00000515 */
  954. 000004B2  746F                     moveq.l    D2, 0x6F
  955. 000004B4  722E                     moveq.l    D1, 0x2E
  956. 000004B6  6800 6920                bvc        +0x6922 /* 00006DD8 */
  957. 000004BA  3C20                     move.w     D6, -[A0]
  958. 000004BC  6643                     bne        +0x45 /* 00000501 */
  959. 000004BE  6F75                     ble        +0x77 /* 00000535 */
  960. 000004C0  6E74                     bgt        +0x76 /* 00000536 */
  961. 000004C2  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  962. 000004C6  7263                     moveq.l    D1, 0x63
  963. 000004C8  3A55                     movea.w    A5, [A5]
  964. 000004CA  7469                     moveq.l    D2, 0x69
  965. 000004CC  6C69                     bge        +0x6B /* 00000537 */
  966. 000004CE  7469                     moveq.l    D2, 0x69
  967. 000004D0  6573                     bcs        +0x75 /* 00000545 */
  968. 000004D2  3A56                     movea.w    A5, [A6]
  969. 000004D4  6563                     bcs        +0x65 /* 00000539 */
  970. 000004D6  746F                     moveq.l    D2, 0x6F
  971. 000004D8  722E                     moveq.l    D1, 0x2E
  972. 000004DA  6800 6920                bvc        +0x6922 /* 00006DFC */
  973. 000004DE  3C20                     move.w     D6, -[A0]
  974. 000004E0  6643                     bne        +0x45 /* 00000525 */
  975. 000004E2  6F75                     ble        +0x77 /* 00000559 */
  976. 000004E4  6E74                     bgt        +0x76 /* 0000055A */
  977. label000004E6:
  978. 000004E6  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  979. 000004EA  7263                     moveq.l    D1, 0x63
  980. 000004EC  3A4D                     movea.w    A5, A5
  981. 000004EE  6169                     bsr        +0x6B /* 00000559 */
  982. 000004F0  6E3A                     bgt        +0x3C /* 0000052C */
  983. 000004F2  6D61                     blt        +0x63 /* 00000555 */
  984. 000004F4  696E                     bvs        +0x70 /* 00000564 */
  985. 000004F6  2E63                     movea.l    A7, -[A3]
  986. 000004F8  7000                     moveq.l    D0, 0x00
  987. 000004FA  6146                     bsr        +0x48 /* 00000542 */
  988. 000004FC  7261                     moveq.l    D1, 0x61
  989. 000004FE  6754                     beq        +0x56 /* 00000554 */
  990. 00000500  6F43                     ble        +0x45 /* 00000545 */
  991. 00000502  6F70                     ble        +0x72 /* 00000574 */
  992. 00000504  7920                     moveq.l    D4, 0x20
  993. 00000506  213D                     move.l     -[A0], <<invalid special address>>
  994. 00000508  2030 0000                move.l     D0, [A0 + D0.w]
  995. 0000050C  3A53                     movea.w    A5, [A3]
  996. 0000050E  7263                     moveq.l    D1, 0x63
  997. 00000510  3A55                     movea.w    A5, [A5]
  998. 00000512  7469                     moveq.l    D2, 0x69
  999. 00000514  6C69                     bge        +0x6B /* 0000057F */
  1000. 00000516  7469                     moveq.l    D2, 0x69
  1001. 00000518  6573                     bcs        +0x75 /* 0000058D */
  1002. 0000051A  3A56                     movea.w    A5, [A6]
  1003. 0000051C  6563                     bcs        +0x65 /* 00000581 */
  1004. 0000051E  746F                     moveq.l    D2, 0x6F
  1005. 00000520  722E                     moveq.l    D1, 0x2E
  1006. 00000522  6800 6920                bvc        +0x6922 /* 00006E44 */
  1007. 00000526  3C20                     move.w     D6, -[A0]
  1008. 00000528  6643                     bne        +0x45 /* 0000056D */
  1009. 0000052A  6F75                     ble        +0x77 /* 000005A1 */
  1010. label0000052C:
  1011. 0000052C  6E74                     bgt        +0x76 /* 000005A2 */
  1012. 0000052E  0000 4672                ori.b      D0, 0x72 /* 'r' */
  1013. 00000532  6167                     bsr        +0x69 /* 0000059B */
  1014. 00000534  6D65                     blt        +0x67 /* 0000059B */
  1015. label00000536:
  1016. 00000536  6E74                     bgt        +0x76 /* 000005AC */
  1017. 00000538  2022                     move.l     D0, -[A2]
  1018. 0000053A  252E 2A73                move.l     -[A2], [A6 + 0x2A73]
  1019. 0000053E  220D                     move.l     D1, A5
  1020. 00000540  0000 C920                ori.b      D0, 0x20 /* ' ' */
  1021. // begin alternate branch 00000542-00000544
  1022. fn00000542:
  1023. 00000542  C920                     and.b      -[A0], D4
  1024. // end alternate branch 00000542-00000544
  1025. fn00000542: // (misaligned)
  1026. 00000544  6E6F                     bgt        +0x71 /* 000005B5 */
  1027. 00000546  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  1028. 0000054A  6465                     bcc        +0x67 /* 000005B1 */
  1029. 0000054C  7220                     moveq.l    D1, 0x20
  1030. 0000054E  7365                     moveq.l    D1, 0x65
  1031. 00000550  6374                     bls        +0x76 /* 000005C6 */
  1032. 00000552  696F                     bvs        +0x71 /* 000005C3 */
  1033. label00000554:
  1034. 00000554  6E0D                     bgt        +0xF /* 00000563 */
  1035. 00000556  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  1036. label0000055A:
  1037. 0000055A  7263                     moveq.l    D1, 0x63
  1038. 0000055C  3A55                     movea.w    A5, [A5]
  1039. 0000055E  7469                     moveq.l    D2, 0x69
  1040. 00000560  6C69                     bge        +0x6B /* 000005CB */
  1041. 00000562  7469                     moveq.l    D2, 0x69
  1042. label00000564:
  1043. 00000564  6573                     bcs        +0x75 /* 000005D9 */
  1044. 00000566  3A56                     movea.w    A5, [A6]
  1045. 00000568  6563                     bcs        +0x65 /* 000005CD */
  1046. 0000056A  746F                     moveq.l    D2, 0x6F
  1047. 0000056C  722E                     moveq.l    D1, 0x2E
  1048. 0000056E  6800 6920                bvc        +0x6922 /* 00006E90 */
  1049. 00000572  3C20                     move.w     D6, -[A0]
  1050. label00000574:
  1051. 00000574  6643                     bne        +0x45 /* 000005B9 */
  1052. 00000576  6F75                     ble        +0x77 /* 000005ED */
  1053. 00000578  6E74                     bgt        +0x76 /* 000005EE */
  1054. 0000057A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1055. 0000057E  FD80                     .invalid   <<F/6/6>>
  1056. 00000580  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1057. 00000584  286E 0008                movea.l    A4, [A6 + 0x8]
  1058. 00000588  262E 0014                move.l     D3, [A6 + 0x14]
  1059. 0000058C  206E 000C                movea.l    A0, [A6 + 0xC]
  1060. 00000590  2010                     move.l     D0, [A0]
  1061. 00000592  E580                     asl        D0, 2
  1062. 00000594  D0AE 0010                add.l      D0, [A6 + 0x10]
  1063. 00000598  2040                     movea.l    A0, D0
  1064. 0000059A  2050                     movea.l    A0, [A0]
  1065. 0000059C  5248                     addq.w     A0, 1
  1066. 0000059E  2D48 FD80                move.l     [A6 - 0x280], A0
  1067. label000005A2:
  1068. 000005A2  41F9 FFFF EE66           lea.l      A0, [0xFFFFEE66]
  1069. 000005A8  2D48 FD84                move.l     [A6 - 0x27C], A0
  1070. label000005AC:
  1071. 000005AC  6004                     bra        +0x6 /* 000005B2 */
  1072. label000005AE:
  1073. 000005AE  5CAE FD84                addq.l     [A6 - 0x27C], 6
  1074. label000005B2:
  1075. 000005B2  246E FD84                movea.l    A2, [A6 - 0x27C]
  1076. 000005B6  2652                     movea.l    A3, [A2]
  1077. 000005B8  200B                     move.l     D0, A3
  1078. 000005BA  6710                     beq        +0x12 /* 000005CC */
  1079. 000005BC  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1080. 000005C0  2F0B                     move.l     -[A7], A3
  1081. 000005C2  4EB9 0000 0532           jsr        [0x00000532]
  1082. // begin alternate branch 000005C6-000005CA
  1083. label000005C6:
  1084. 000005C6  0532 4A00                btst       [A2 + D4 * 2], D2
  1085. // end alternate branch 000005C6-000005CA
  1086. label000005C6: // (misaligned)
  1087. 000005C8  4A00                     tst.b      D0
  1088. 000005CA  67E2                     beq        -0x1C /* 000005AE */
  1089. label000005CC:
  1090. 000005CC  2F03                     move.l     -[A7], D3
  1091. 000005CE  206E 000C                movea.l    A0, [A6 + 0xC]
  1092. 000005D2  2010                     move.l     D0, [A0]
  1093. 000005D4  122A 0005                move.b     D1, [A2 + 0x5]
  1094. 000005D8  49C1                     lea.l      A4, D1
  1095. 000005DA  D081                     add.l      D0, D1
  1096. 000005DC  2F00                     move.l     -[A7], D0
  1097. 000005DE  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1098. 000005E2  2F0C                     move.l     -[A7], A4
  1099. 000005E4  2054                     movea.l    A0, [A4]
  1100. 000005E6  2068 0024                movea.l    A0, [A0 + 0x24]
  1101. 000005EA  4E90                     jsr        [A0]
  1102. 000005EC  4A00                     tst.b      D0
  1103. label000005EE:
  1104. 000005EE  6700 1B32                beq        +0x1B34 /* 00002122 */
  1105. 000005F2  7000                     moveq.l    D0, 0x00
  1106. 000005F4  2D40 FD88                move.l     [A6 - 0x278], D0
  1107. 000005F8  4240                     clr.w      D0
  1108. 000005FA  3D40 FD8C                move.w     [A6 - 0x274], D0
  1109. 000005FE  122A 0004                move.b     D1, [A2 + 0x4]
  1110. 00000602  7000                     moveq.l    D0, 0x00
  1111. 00000604  1001                     move.b     D0, D1
  1112. 00000606  4A80                     tst.l      D0
  1113. 00000608  6700 0100                beq        +0x102 /* 0000070A */
  1114. 0000060C  7201                     moveq.l    D1, 0x01
  1115. 0000060E  B081                     cmp.l      D0, D1
  1116. 00000610  6700 0198                beq        +0x19A /* 000007AA */
  1117. 00000614  7202                     moveq.l    D1, 0x02
  1118. 00000616  B081                     cmp.l      D0, D1
  1119. 00000618  6700 0234                beq        +0x236 /* 0000084E */
  1120. 0000061C  7203                     moveq.l    D1, 0x03
  1121. 0000061E  B081                     cmp.l      D0, D1
  1122. 00000620  6700 0258                beq        +0x25A /* 0000087A */
  1123. 00000624  7207                     moveq.l    D1, 0x07
  1124. 00000626  B081                     cmp.l      D0, D1
  1125. 00000628  6700 0250                beq        +0x252 /* 0000087A */
  1126. 0000062C  7205                     moveq.l    D1, 0x05
  1127. 0000062E  B081                     cmp.l      D0, D1
  1128. 00000630  6700 047C                beq        +0x47E /* 00000AAE */
  1129. 00000634  7206                     moveq.l    D1, 0x06
  1130. 00000636  B081                     cmp.l      D0, D1
  1131. 00000638  6700 0518                beq        +0x51A /* 00000B52 */
  1132. 0000063C  7208                     moveq.l    D1, 0x08
  1133. 0000063E  B081                     cmp.l      D0, D1
  1134. 00000640  6700 053C                beq        +0x53E /* 00000B7E */
  1135. 00000644  7204                     moveq.l    D1, 0x04
  1136. 00000646  B081                     cmp.l      D0, D1
  1137. 00000648  6700 05BC                beq        +0x5BE /* 00000C06 */
  1138. 0000064C  7209                     moveq.l    D1, 0x09
  1139. 0000064E  B081                     cmp.l      D0, D1
  1140. 00000650  6700 05B4                beq        +0x5B6 /* 00000C06 */
  1141. 00000654  720D                     moveq.l    D1, 0x0D
  1142. 00000656  B081                     cmp.l      D0, D1
  1143. 00000658  6700 05AC                beq        +0x5AE /* 00000C06 */
  1144. 0000065C  720E                     moveq.l    D1, 0x0E
  1145. 0000065E  B081                     cmp.l      D0, D1
  1146. 00000660  6700 05A4                beq        +0x5A6 /* 00000C06 */
  1147. 00000664  720F                     moveq.l    D1, 0x0F
  1148. 00000666  B081                     cmp.l      D0, D1
  1149. 00000668  6700 059C                beq        +0x59E /* 00000C06 */
  1150. 0000066C  721C                     moveq.l    D1, 0x1C
  1151. 0000066E  B081                     cmp.l      D0, D1
  1152. 00000670  6700 0594                beq        +0x596 /* 00000C06 */
  1153. 00000674  721D                     moveq.l    D1, 0x1D
  1154. 00000676  B081                     cmp.l      D0, D1
  1155. 00000678  6700 058C                beq        +0x58E /* 00000C06 */
  1156. 0000067C  720A                     moveq.l    D1, 0x0A
  1157. 0000067E  B081                     cmp.l      D0, D1
  1158. 00000680  6700 07E8                beq        +0x7EA /* 00000E6A */
  1159. 00000684  720B                     moveq.l    D1, 0x0B
  1160. 00000686  B081                     cmp.l      D0, D1
  1161. 00000688  6700 0AF4                beq        +0xAF6 /* 0000117E */
  1162. 0000068C  720C                     moveq.l    D1, 0x0C
  1163. 0000068E  B081                     cmp.l      D0, D1
  1164. 00000690  6700 0AFC                beq        +0xAFE /* 0000118E */
  1165. 00000694  7210                     moveq.l    D1, 0x10
  1166. 00000696  B081                     cmp.l      D0, D1
  1167. 00000698  6700 0B20                beq        +0xB22 /* 000011BA */
  1168. 0000069C  7213                     moveq.l    D1, 0x13
  1169. 0000069E  B081                     cmp.l      D0, D1
  1170. 000006A0  6700 0B38                beq        +0xB3A /* 000011DA */
  1171. 000006A4  7211                     moveq.l    D1, 0x11
  1172. 000006A6  B081                     cmp.l      D0, D1
  1173. 000006A8  6700 0B46                beq        +0xB48 /* 000011F0 */
  1174. 000006AC  7212                     moveq.l    D1, 0x12
  1175. 000006AE  B081                     cmp.l      D0, D1
  1176. 000006B0  6700 0D56                beq        +0xD58 /* 00001408 */
  1177. 000006B4  7214                     moveq.l    D1, 0x14
  1178. 000006B6  B081                     cmp.l      D0, D1
  1179. 000006B8  6700 0DF2                beq        +0xDF4 /* 000014AC */
  1180. 000006BC  7215                     moveq.l    D1, 0x15
  1181. 000006BE  B081                     cmp.l      D0, D1
  1182. 000006C0  6700 12B8                beq        +0x12BA /* 0000197A */
  1183. 000006C4  7219                     moveq.l    D1, 0x19
  1184. 000006C6  B081                     cmp.l      D0, D1
  1185. 000006C8  6700 12B0                beq        +0x12B2 /* 0000197A */
  1186. 000006CC  721A                     moveq.l    D1, 0x1A
  1187. 000006CE  B081                     cmp.l      D0, D1
  1188. 000006D0  6700 12A8                beq        +0x12AA /* 0000197A */
  1189. 000006D4  721B                     moveq.l    D1, 0x1B
  1190. 000006D6  B081                     cmp.l      D0, D1
  1191. 000006D8  6700 12A0                beq        +0x12A2 /* 0000197A */
  1192. 000006DC  7216                     moveq.l    D1, 0x16
  1193. 000006DE  B081                     cmp.l      D0, D1
  1194. 000006E0  6700 152C                beq        +0x152E /* 00001C0E */
  1195. 000006E4  7217                     moveq.l    D1, 0x17
  1196. 000006E6  B081                     cmp.l      D0, D1
  1197. 000006E8  6700 1552                beq        +0x1554 /* 00001C3C */
  1198. 000006EC  7218                     moveq.l    D1, 0x18
  1199. 000006EE  B081                     cmp.l      D0, D1
  1200. 000006F0  6700 1A12                beq        +0x1A14 /* 00002104 */
  1201. 000006F4  2F03                     move.l     -[A7], D3
  1202. 000006F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1203. 000006FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1204. 000006FE  2F0C                     move.l     -[A7], A4
  1205. 00000700  4EB9 0000 2AA8           jsr        [0x00002AA8]
  1206. 00000706  6000 1A04                bra        +0x1A06 /* 0000210C */
  1207. label0000070A:
  1208. 0000070A  206E 000C                movea.l    A0, [A6 + 0xC]
  1209. 0000070E  2010                     move.l     D0, [A0]
  1210. 00000710  E580                     asl        D0, 2
  1211. 00000712  D0AE 0010                add.l      D0, [A6 + 0x10]
  1212. 00000716  2040                     movea.l    A0, D0
  1213. 00000718  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1214. 0000071C  486E FD88                pea.l      [A6 - 0x278]
  1215. 00000720  486E FD8C                pea.l      [A6 - 0x274]
  1216. 00000724  4EB9 0000 54A2           jsr        [0x000054A2]
  1217. 0000072A  2640                     movea.l    A3, D0
  1218. 0000072C  302E FD8C                move.w     D0, [A6 - 0x274]
  1219. 00000730  6612                     bne        +0x14 /* 00000744 */
  1220. 00000732  2F0B                     move.l     -[A7], A3
  1221. 00000734  487A 1A16                pea.l      [PC + 0x1A16 /* 0000214C, value 0x3D003D00 '=\0=\0', cstring "=" */]
  1222. 00000738  486E FD8C                pea.l      [A6 - 0x274]
  1223. 0000073C  4EB9 0000 5922           jsr        [0x00005922]
  1224. 00000742  2640                     movea.l    A3, D0
  1225. label00000744:
  1226. 00000744  302E FD8C                move.w     D0, [A6 - 0x274]
  1227. 00000748  6632                     bne        +0x34 /* 0000077C */
  1228. 0000074A  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  1229. 0000074E  2F0B                     move.l     -[A7], A3
  1230. 00000750  2F0C                     move.l     -[A7], A4
  1231. 00000752  4EB9 0000 074A           jsr        [0x0000074A]
  1232. 00000758  4A00                     tst.b      D0
  1233. 0000075A  6600 19B0                bne        +0x19B2 /* 0000210C */
  1234. 0000075E  2F0B                     move.l     -[A7], A3
  1235. 00000760  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1236. 00000764  2F3C 0000 05F2           move.l     -[A7], 0x5F2
  1237. 0000076A  7008                     moveq.l    D0, 0x08
  1238. 0000076C  1F00                     move.b     -[A7], D0
  1239. 0000076E  4EB9 0000 0542           jsr        [0x00000542]
  1240. 00000774  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1241. 00000778  6000 1992                bra        +0x1994 /* 0000210C */
  1242. label0000077C:
  1243. 0000077C  206E 000C                movea.l    A0, [A6 + 0xC]
  1244. 00000780  2010                     move.l     D0, [A0]
  1245. 00000782  E580                     asl        D0, 2
  1246. 00000784  D0AE 0010                add.l      D0, [A6 + 0x10]
  1247. 00000788  2040                     movea.l    A0, D0
  1248. 0000078A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1249. 0000078E  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1250. 00000792  2F3C 0000 05F3           move.l     -[A7], 0x5F3
  1251. 00000798  7008                     moveq.l    D0, 0x08
  1252. 0000079A  1F00                     move.b     -[A7], D0
  1253. 0000079C  4EB9 0000 0542           jsr        [0x00000542]
  1254. 000007A2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1255. 000007A6  6000 1964                bra        +0x1966 /* 0000210C */
  1256. label000007AA:
  1257. 000007AA  206E 000C                movea.l    A0, [A6 + 0xC]
  1258. 000007AE  2010                     move.l     D0, [A0]
  1259. 000007B0  E580                     asl        D0, 2
  1260. 000007B2  D0AE 0010                add.l      D0, [A6 + 0x10]
  1261. 000007B6  2040                     movea.l    A0, D0
  1262. 000007B8  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1263. 000007BC  486E FD88                pea.l      [A6 - 0x278]
  1264. 000007C0  486E FD8C                pea.l      [A6 - 0x274]
  1265. 000007C4  4EB9 0000 54A2           jsr        [0x000054A2]
  1266. 000007CA  2640                     movea.l    A3, D0
  1267. 000007CC  302E FD8C                move.w     D0, [A6 - 0x274]
  1268. 000007D0  6612                     bne        +0x14 /* 000007E4 */
  1269. 000007D2  2F0B                     move.l     -[A7], A3
  1270. 000007D4  487A 1978                pea.l      [PC + 0x1978 /* 0000214E, value 0x3D003A53 '=\0:S', cstring "=" */]
  1271. 000007D8  486E FD8C                pea.l      [A6 - 0x274]
  1272. 000007DC  4EB9 0000 5922           jsr        [0x00005922]
  1273. 000007E2  2640                     movea.l    A3, D0
  1274. label000007E4:
  1275. 000007E4  302E FD8C                move.w     D0, [A6 - 0x274]
  1276. 000007E8  6636                     bne        +0x38 /* 00000820 */
  1277. 000007EA  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  1278. 000007EE  2F0B                     move.l     -[A7], A3
  1279. 000007F0  7001                     moveq.l    D0, 0x01
  1280. 000007F2  2F00                     move.l     -[A7], D0
  1281. 000007F4  2F0C                     move.l     -[A7], A4
  1282. 000007F6  4EB9 0000 0752           jsr        [0x00000752]
  1283. 000007FC  4A00                     tst.b      D0
  1284. 000007FE  6600 190C                bne        +0x190E /* 0000210C */
  1285. 00000802  2F0B                     move.l     -[A7], A3
  1286. 00000804  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1287. 00000808  2F3C 0000 05F2           move.l     -[A7], 0x5F2
  1288. 0000080E  7008                     moveq.l    D0, 0x08
  1289. 00000810  1F00                     move.b     -[A7], D0
  1290. 00000812  4EB9 0000 0542           jsr        [0x00000542]
  1291. 00000818  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1292. 0000081C  6000 18EE                bra        +0x18F0 /* 0000210C */
  1293. label00000820:
  1294. 00000820  206E 000C                movea.l    A0, [A6 + 0xC]
  1295. 00000824  2010                     move.l     D0, [A0]
  1296. 00000826  E580                     asl        D0, 2
  1297. 00000828  D0AE 0010                add.l      D0, [A6 + 0x10]
  1298. 0000082C  2040                     movea.l    A0, D0
  1299. 0000082E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1300. 00000832  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1301. 00000836  2F3C 0000 05F3           move.l     -[A7], 0x5F3
  1302. 0000083C  7008                     moveq.l    D0, 0x08
  1303. 0000083E  1F00                     move.b     -[A7], D0
  1304. 00000840  4EB9 0000 0542           jsr        [0x00000542]
  1305. 00000846  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1306. 0000084A  6000 18C0                bra        +0x18C2 /* 0000210C */
  1307. label0000084E:
  1308. 0000084E  206E 000C                movea.l    A0, [A6 + 0xC]
  1309. 00000852  2010                     move.l     D0, [A0]
  1310. 00000854  E580                     asl        D0, 2
  1311. 00000856  D0AE 0010                add.l      D0, [A6 + 0x10]
  1312. 0000085A  2040                     movea.l    A0, D0
  1313. 0000085C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1314. 00000860  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1315. 00000864  2F0C                     move.l     -[A7], A4
  1316. 00000866  2054                     movea.l    A0, [A4]
  1317. 00000868  2068 002C                movea.l    A0, [A0 + 0x2C]
  1318. 0000086C  4E90                     jsr        [A0]
  1319. 0000086E  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  1320. 00000874  2080                     move.l     [A0], D0
  1321. 00000876  6000 1894                bra        +0x1896 /* 0000210C */
  1322. label0000087A:
  1323. 0000087A  206E 000C                movea.l    A0, [A6 + 0xC]
  1324. 0000087E  2010                     move.l     D0, [A0]
  1325. 00000880  E580                     asl        D0, 2
  1326. 00000882  D0AE 0010                add.l      D0, [A6 + 0x10]
  1327. 00000886  2040                     movea.l    A0, D0
  1328. 00000888  2668 0004                movea.l    A3, [A0 + 0x4]
  1329. 0000088C  206E FD84                movea.l    A0, [A6 - 0x27C]
  1330. 00000890  5848                     addq.w     A0, 4
  1331. 00000892  2D48 FF48                move.l     [A6 - 0xB8], A0
  1332. 00000896  6000 01C6                bra        +0x1C8 /* 00000A5E */
  1333. label0000089A:
  1334. 0000089A  206E FF48                movea.l    A0, [A6 - 0xB8]
  1335. 0000089E  1010                     move.b     D0, [A0]
  1336. 000008A0  7203                     moveq.l    D1, 0x03
  1337. 000008A2  B001                     cmp.b      D0, D1
  1338. 000008A4  6600 00A6                bne        +0xA8 /* 0000094C */
  1339. 000008A8  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  1340. 000008AE  705A                     moveq.l    D0, 0x5A
  1341. 000008B0  D5C0                     add.l      A2, D0
  1342. 000008B2  202E FD88                move.l     D0, [A6 - 0x278]
  1343. 000008B6  2D40 FEA0                move.l     [A6 - 0x160], D0
  1344. 000008BA  284A                     movea.l    A4, A2
  1345. 000008BC  584C                     addq.w     A4, 4
  1346. 000008BE  2D4C FFEC                move.l     [A6 - 0x14], A4
  1347. 000008C2  262C 0008                move.l     D3, [A4 + 0x8]
  1348. 000008C6  2D43 FFF0                move.l     [A6 - 0x10], D3
  1349. 000008CA  5883                     addq.l     D3, 4
  1350. 000008CC  282C 000C                move.l     D4, [A4 + 0xC]
  1351. 000008D0  B684                     cmp.l      D3, D4
  1352. 000008D2  6208                     bhi        +0xA /* 000008DC */
  1353. 000008D4  222E FFF0                move.l     D1, [A6 - 0x10]
  1354. 000008D8  9881                     sub.l      D4, D1
  1355. 000008DA  600E                     bra        +0x10 /* 000008EA */
  1356. label000008DC:
  1357. 000008DC  7204                     moveq.l    D1, 0x04
  1358. 000008DE  2F01                     move.l     -[A7], D1
  1359. 000008E0  2F0C                     move.l     -[A7], A4
  1360. 000008E2  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  1361. 000008E8  2800                     move.l     D4, D0
  1362. label000008EA:
  1363. 000008EA  7004                     moveq.l    D0, 0x04
  1364. 000008EC  B880                     cmp.l      D4, D0
  1365. 000008EE  6558                     bcs        +0x5A /* 00000948 */
  1366. 000008F0  2C2A 0020                move.l     D6, [A2 + 0x20]
  1367. 000008F4  52AA 0020                addq.l     [A2 + 0x20], 1
  1368. 000008F8  2206                     move.l     D1, D6
  1369. 000008FA  E589                     lsl        D1, 2
  1370. 000008FC  206E FFEC                movea.l    A0, [A6 - 0x14]
  1371. 00000900  2D48 FEA4                move.l     [A6 - 0x15C], A0
  1372. 00000904  2068 0004                movea.l    A0, [A0 + 0x4]
  1373. 00000908  2410                     move.l     D2, [A0]
  1374. 0000090A  D282                     add.l      D1, D2
  1375. 0000090C  2041                     movea.l    A0, D1
  1376. 0000090E  20AE FEA0                move.l     [A0], [A6 - 0x160]
  1377. 00000912  206E FFEC                movea.l    A0, [A6 - 0x14]
  1378. 00000916  2D48 FEA8                move.l     [A6 - 0x158], A0
  1379. 0000091A  2A28 0008                move.l     D5, [A0 + 0x8]
  1380. 0000091E  5885                     addq.l     D5, 4
  1381. 00000920  2028 000C                move.l     D0, [A0 + 0xC]
  1382. 00000924  B085                     cmp.l      D0, D5
  1383. 00000926  6418                     bcc        +0x1A /* 00000940 */
  1384. 00000928  487A 1840                pea.l      [PC + 0x1840 /* 0000216A, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  1385. 0000092C  2F3C 0000 0128           move.l     -[A7], 0x128
  1386. 00000932  487A 181C                pea.l      [PC + 0x181C /* 00002150, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  1387. 00000936  4EB9 0000 05E2           jsr        [0x000005E2]
  1388. 0000093C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1389. label00000940:
  1390. 00000940  206E FEA8                movea.l    A0, [A6 - 0x158]
  1391. 00000944  2145 0008                move.l     [A0 + 0x8], D5
  1392. label00000948:
  1393. 00000948  6000 00FA                bra        +0xFC /* 00000A44 */
  1394. label0000094C:
  1395. 0000094C  206E FF48                movea.l    A0, [A6 - 0xB8]
  1396. 00000950  1010                     move.b     D0, [A0]
  1397. 00000952  7207                     moveq.l    D1, 0x07
  1398. 00000954  B001                     cmp.b      D0, D1
  1399. 00000956  6600 00A4                bne        +0xA6 /* 000009FC */
  1400. 0000095A  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  1401. 00000960  707E                     moveq.l    D0, 0x7E
  1402. 00000962  D5C0                     add.l      A2, D0
  1403. 00000964  202E FD88                move.l     D0, [A6 - 0x278]
  1404. 00000968  2D40 FEAC                move.l     [A6 - 0x154], D0
  1405. 0000096C  284A                     movea.l    A4, A2
  1406. 0000096E  584C                     addq.w     A4, 4
  1407. 00000970  2D4C FFF8                move.l     [A6 - 0x8], A4
  1408. 00000974  262C 0008                move.l     D3, [A4 + 0x8]
  1409. 00000978  2D43 FFFC                move.l     [A6 - 0x4], D3
  1410. 0000097C  5883                     addq.l     D3, 4
  1411. 0000097E  282C 000C                move.l     D4, [A4 + 0xC]
  1412. 00000982  B684                     cmp.l      D3, D4
  1413. 00000984  6208                     bhi        +0xA /* 0000098E */
  1414. 00000986  222E FFFC                move.l     D1, [A6 - 0x4]
  1415. 0000098A  9881                     sub.l      D4, D1
  1416. 0000098C  600E                     bra        +0x10 /* 0000099C */
  1417. label0000098E:
  1418. 0000098E  7204                     moveq.l    D1, 0x04
  1419. 00000990  2F01                     move.l     -[A7], D1
  1420. 00000992  2F0C                     move.l     -[A7], A4
  1421. 00000994  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  1422. 0000099A  2800                     move.l     D4, D0
  1423. label0000099C:
  1424. 0000099C  7004                     moveq.l    D0, 0x04
  1425. 0000099E  B880                     cmp.l      D4, D0
  1426. 000009A0  6558                     bcs        +0x5A /* 000009FA */
  1427. 000009A2  2C2A 0020                move.l     D6, [A2 + 0x20]
  1428. 000009A6  52AA 0020                addq.l     [A2 + 0x20], 1
  1429. 000009AA  2206                     move.l     D1, D6
  1430. 000009AC  E589                     lsl        D1, 2
  1431. 000009AE  206E FFF8                movea.l    A0, [A6 - 0x8]
  1432. 000009B2  2D48 FEB0                move.l     [A6 - 0x150], A0
  1433. 000009B6  2068 0004                movea.l    A0, [A0 + 0x4]
  1434. 000009BA  2410                     move.l     D2, [A0]
  1435. 000009BC  D282                     add.l      D1, D2
  1436. 000009BE  2041                     movea.l    A0, D1
  1437. 000009C0  20AE FEAC                move.l     [A0], [A6 - 0x154]
  1438. 000009C4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1439. 000009C8  2D48 FEB4                move.l     [A6 - 0x14C], A0
  1440. 000009CC  2A28 0008                move.l     D5, [A0 + 0x8]
  1441. 000009D0  5885                     addq.l     D5, 4
  1442. 000009D2  2028 000C                move.l     D0, [A0 + 0xC]
  1443. 000009D6  B085                     cmp.l      D0, D5
  1444. 000009D8  6418                     bcc        +0x1A /* 000009F2 */
  1445. 000009DA  487A 17BA                pea.l      [PC + 0x17BA /* 00002196, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  1446. 000009DE  2F3C 0000 0128           move.l     -[A7], 0x128
  1447. 000009E4  487A 1796                pea.l      [PC + 0x1796 /* 0000217C, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  1448. 000009E8  4EB9 0000 05E2           jsr        [0x000005E2]
  1449. 000009EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1450. label000009F2:
  1451. 000009F2  206E FEB4                movea.l    A0, [A6 - 0x14C]
  1452. 000009F6  2145 0008                move.l     [A0 + 0x8], D5
  1453. label000009FA:
  1454. 000009FA  6048                     bra        +0x4A /* 00000A44 */
  1455. label000009FC:
  1456. 000009FC  487A 17BC                pea.l      [PC + 0x17BC /* 000021BA, value 0x66616C73 'fals', cstring "false" */]
  1457. 00000A00  2F3C 0000 0493           move.l     -[A7], 0x493
  1458. 00000A06  487A 17A0                pea.l      [PC + 0x17A0 /* 000021A8, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
  1459. 00000A0A  4EB9 0000 05E2           jsr        [0x000005E2]
  1460. 00000A10  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1461. 00000A14  602E                     bra        +0x30 /* 00000A44 */
  1462. label00000A16:
  1463. 00000A16  206E 000C                movea.l    A0, [A6 + 0xC]
  1464. 00000A1A  2010                     move.l     D0, [A0]
  1465. 00000A1C  E580                     asl        D0, 2
  1466. 00000A1E  D0AE 0010                add.l      D0, [A6 + 0x10]
  1467. 00000A22  2040                     movea.l    A0, D0
  1468. 00000A24  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1469. 00000A28  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1470. 00000A2C  2F3C 0000 05E0           move.l     -[A7], 0x5E0
  1471. 00000A32  7008                     moveq.l    D0, 0x08
  1472. 00000A34  1F00                     move.b     -[A7], D0
  1473. 00000A36  4EB9 0000 0542           jsr        [0x00000542]
  1474. 00000A3C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1475. 00000A40  6000 16CA                bra        +0x16CC /* 0000210C */
  1476. label00000A44:
  1477. 00000A44  1013                     move.b     D0, [A3]
  1478. 00000A46  722C                     moveq.l    D1, 0x2C
  1479. 00000A48  B001                     cmp.b      D0, D1
  1480. 00000A4A  662E                     bne        +0x30 /* 00000A7A */
  1481. 00000A4C  2F0B                     move.l     -[A7], A3
  1482. 00000A4E  487A 1770                pea.l      [PC + 0x1770 /* 000021C0, value 0x2C003D00 ',\0=\0', cstring "," */]
  1483. 00000A52  486E FD8C                pea.l      [A6 - 0x274]
  1484. 00000A56  4EB9 0000 5922           jsr        [0x00005922]
  1485. 00000A5C  2640                     movea.l    A3, D0
  1486. label00000A5E:
  1487. 00000A5E  2F0B                     move.l     -[A7], A3
  1488. 00000A60  486E FD88                pea.l      [A6 - 0x278]
  1489. 00000A64  486E FD8C                pea.l      [A6 - 0x274]
  1490. 00000A68  4EB9 0000 54A2           jsr        [0x000054A2]
  1491. 00000A6E  2640                     movea.l    A3, D0
  1492. 00000A70  302E FD8C                move.w     D0, [A6 - 0x274]
  1493. 00000A74  66A0                     bne        -0x5E /* 00000A16 */
  1494. 00000A76  6000 FE22                bra        -0x1DC /* 0000089A */
  1495. label00000A7A:
  1496. 00000A7A  4A13                     tst.b      [A3]
  1497. 00000A7C  6700 168E                beq        +0x1690 /* 0000210C */
  1498. 00000A80  206E 000C                movea.l    A0, [A6 + 0xC]
  1499. 00000A84  2010                     move.l     D0, [A0]
  1500. 00000A86  E580                     asl        D0, 2
  1501. 00000A88  D0AE 0010                add.l      D0, [A6 + 0x10]
  1502. 00000A8C  2040                     movea.l    A0, D0
  1503. 00000A8E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1504. 00000A92  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1505. 00000A96  2F3C 0000 05E0           move.l     -[A7], 0x5E0
  1506. 00000A9C  7008                     moveq.l    D0, 0x08
  1507. 00000A9E  1F00                     move.b     -[A7], D0
  1508. 00000AA0  4EB9 0000 0542           jsr        [0x00000542]
  1509. 00000AA6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1510. 00000AAA  6000 1660                bra        +0x1662 /* 0000210C */
  1511. label00000AAE:
  1512. 00000AAE  206E 000C                movea.l    A0, [A6 + 0xC]
  1513. 00000AB2  2010                     move.l     D0, [A0]
  1514. 00000AB4  E580                     asl        D0, 2
  1515. 00000AB6  D0AE 0010                add.l      D0, [A6 + 0x10]
  1516. 00000ABA  2040                     movea.l    A0, D0
  1517. 00000ABC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1518. 00000AC0  486E FD88                pea.l      [A6 - 0x278]
  1519. 00000AC4  486E FD8C                pea.l      [A6 - 0x274]
  1520. 00000AC8  4EB9 0000 54A2           jsr        [0x000054A2]
  1521. 00000ACE  2640                     movea.l    A3, D0
  1522. 00000AD0  302E FD8C                move.w     D0, [A6 - 0x274]
  1523. 00000AD4  6612                     bne        +0x14 /* 00000AE8 */
  1524. 00000AD6  2F0B                     move.l     -[A7], A3
  1525. 00000AD8  487A 16E8                pea.l      [PC + 0x16E8 /* 000021C2, value 0x3D006D65 '=\0me', cstring "=" */]
  1526. 00000ADC  486E FD8C                pea.l      [A6 - 0x274]
  1527. 00000AE0  4EB9 0000 5922           jsr        [0x00005922]
  1528. 00000AE6  2640                     movea.l    A3, D0
  1529. label00000AE8:
  1530. 00000AE8  302E FD8C                move.w     D0, [A6 - 0x274]
  1531. 00000AEC  6636                     bne        +0x38 /* 00000B24 */
  1532. 00000AEE  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  1533. 00000AF2  2F0B                     move.l     -[A7], A3
  1534. 00000AF4  7002                     moveq.l    D0, 0x02
  1535. 00000AF6  2F00                     move.l     -[A7], D0
  1536. 00000AF8  2F0C                     move.l     -[A7], A4
  1537. 00000AFA  4EB9 0000 075A           jsr        [0x0000075A]
  1538. 00000B00  4A00                     tst.b      D0
  1539. 00000B02  6600 1608                bne        +0x160A /* 0000210C */
  1540. 00000B06  2F0B                     move.l     -[A7], A3
  1541. 00000B08  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1542. 00000B0C  2F3C 0000 05F2           move.l     -[A7], 0x5F2
  1543. 00000B12  7008                     moveq.l    D0, 0x08
  1544. 00000B14  1F00                     move.b     -[A7], D0
  1545. 00000B16  4EB9 0000 0542           jsr        [0x00000542]
  1546. 00000B1C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1547. 00000B20  6000 15EA                bra        +0x15EC /* 0000210C */
  1548. label00000B24:
  1549. 00000B24  206E 000C                movea.l    A0, [A6 + 0xC]
  1550. 00000B28  2010                     move.l     D0, [A0]
  1551. 00000B2A  E580                     asl        D0, 2
  1552. 00000B2C  D0AE 0010                add.l      D0, [A6 + 0x10]
  1553. 00000B30  2040                     movea.l    A0, D0
  1554. 00000B32  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1555. 00000B36  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1556. 00000B3A  2F3C 0000 05F3           move.l     -[A7], 0x5F3
  1557. 00000B40  7008                     moveq.l    D0, 0x08
  1558. 00000B42  1F00                     move.b     -[A7], D0
  1559. 00000B44  4EB9 0000 0542           jsr        [0x00000542]
  1560. 00000B4A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1561. 00000B4E  6000 15BC                bra        +0x15BE /* 0000210C */
  1562. label00000B52:
  1563. 00000B52  206E 000C                movea.l    A0, [A6 + 0xC]
  1564. 00000B56  2010                     move.l     D0, [A0]
  1565. 00000B58  E580                     asl        D0, 2
  1566. 00000B5A  D0AE 0010                add.l      D0, [A6 + 0x10]
  1567. 00000B5E  2040                     movea.l    A0, D0
  1568. 00000B60  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1569. 00000B64  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1570. 00000B68  2F0C                     move.l     -[A7], A4
  1571. 00000B6A  4EB9 0000 5E9A           jsr        [0x00005E9A]
  1572. 00000B70  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  1573. 00000B76  1140 0008                move.b     [A0 + 0x8], D0
  1574. 00000B7A  6000 1590                bra        +0x1592 /* 0000210C */
  1575. label00000B7E:
  1576. 00000B7E  42A7                     clr.l      -[A7]
  1577. 00000B80  487A 1650                pea.l      [PC + 0x1650 /* 000021D2, value 0x72657772 'rewr', cstring "rewriteloader" */]
  1578. 00000B84  487A 1646                pea.l      [PC + 0x1646 /* 000021CC, value 0x6D657267 'merg', cstring "merge" */]
  1579. 00000B88  487A 163A                pea.l      [PC + 0x163A /* 000021C4, value 0x6D656D75 'memu', cstring "memuse" */]
  1580. 00000B8C  206E 000C                movea.l    A0, [A6 + 0xC]
  1581. 00000B90  2010                     move.l     D0, [A0]
  1582. 00000B92  E580                     asl        D0, 2
  1583. 00000B94  D0AE 0010                add.l      D0, [A6 + 0x10]
  1584. 00000B98  2040                     movea.l    A0, D0
  1585. 00000B9A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1586. 00000B9E  4EB9 0000 5C1E           jsr        [0x00005C1E]
  1587. 00000BA4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1588. 00000BA8  4A80                     tst.l      D0
  1589. 00000BAA  6728                     beq        +0x2A /* 00000BD4 */
  1590. 00000BAC  7201                     moveq.l    D1, 0x01
  1591. 00000BAE  B081                     cmp.l      D0, D1
  1592. 00000BB0  673A                     beq        +0x3C /* 00000BEC */
  1593. 00000BB2  7202                     moveq.l    D1, 0x02
  1594. 00000BB4  B081                     cmp.l      D0, D1
  1595. 00000BB6  673E                     beq        +0x40 /* 00000BF6 */
  1596. 00000BB8  7000                     moveq.l    D0, 0x00
  1597. 00000BBA  2D40 FD84                move.l     [A6 - 0x27C], D0
  1598. 00000BBE  2F03                     move.l     -[A7], D3
  1599. 00000BC0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1600. 00000BC4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1601. 00000BC8  2F0C                     move.l     -[A7], A4
  1602. 00000BCA  4EB9 0000 2AA8           jsr        [0x00002AA8]
  1603. 00000BD0  6000 153A                bra        +0x153C /* 0000210C */
  1604. label00000BD4:
  1605. 00000BD4  7601                     moveq.l    D3, 0x01
  1606. 00000BD6  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  1607. 00000BDC  1143 000B                move.b     [A0 + 0xB], D3
  1608. 00000BE0  1F03                     move.b     -[A7], D3
  1609. 00000BE2  4EB9 0000 0402           jsr        [0x00000402]
  1610. 00000BE8  6000 1522                bra        +0x1524 /* 0000210C */
  1611. label00000BEC:
  1612. 00000BEC  197C 0001 0033           move.b     [A4 + 0x33], 0x1
  1613. 00000BF2  6000 1518                bra        +0x151A /* 0000210C */
  1614. label00000BF6:
  1615. 00000BF6  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  1616. 00000BFC  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  1617. 00000C02  6000 1508                bra        +0x150A /* 0000210C */
  1618. label00000C06:
  1619. 00000C06  206E 000C                movea.l    A0, [A6 + 0xC]
  1620. 00000C0A  2010                     move.l     D0, [A0]
  1621. 00000C0C  E580                     asl        D0, 2
  1622. 00000C0E  D0AE 0010                add.l      D0, [A6 + 0x10]
  1623. 00000C12  2040                     movea.l    A0, D0
  1624. 00000C14  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1625. 00000C18  486E FD88                pea.l      [A6 - 0x278]
  1626. 00000C1C  486E FD8C                pea.l      [A6 - 0x274]
  1627. 00000C20  4EB9 0000 54A2           jsr        [0x000054A2]
  1628. 00000C26  2640                     movea.l    A3, D0
  1629. 00000C28  302E FD8C                move.w     D0, [A6 - 0x274]
  1630. 00000C2C  6600 020E                bne        +0x210 /* 00000E3C */
  1631. 00000C30  2F0B                     move.l     -[A7], A3
  1632. 00000C32  487A 15AC                pea.l      [PC + 0x15AC /* 000021E0, value 0x3D003A53 '=\0:S', cstring "=" */]
  1633. 00000C36  486E FD8C                pea.l      [A6 - 0x274]
  1634. 00000C3A  4EB9 0000 5922           jsr        [0x00005922]
  1635. 00000C40  2640                     movea.l    A3, D0
  1636. 00000C42  302E FD8C                move.w     D0, [A6 - 0x274]
  1637. 00000C46  6600 01C6                bne        +0x1C8 /* 00000E0E */
  1638. 00000C4A  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  1639. 00000C4E  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  1640. 00000C54  4EB9 0000 316E           jsr        [0x0000316E]
  1641. 00000C5A  2440                     movea.l    A2, D0
  1642. 00000C5C  7000                     moveq.l    D0, 0x00
  1643. 00000C5E  2D40 FD90                move.l     [A6 - 0x270], D0
  1644. 00000C62  486E FD94                pea.l      [A6 - 0x26C]
  1645. 00000C66  4EB9 0000 0582           jsr        [0x00000582]
  1646. 00000C6C  206E FD84                movea.l    A0, [A6 - 0x27C]
  1647. 00000C70  1228 0004                move.b     D1, [A0 + 0x4]
  1648. 00000C74  7000                     moveq.l    D0, 0x00
  1649. 00000C76  1001                     move.b     D0, D1
  1650. 00000C78  7204                     moveq.l    D1, 0x04
  1651. 00000C7A  B081                     cmp.l      D0, D1
  1652. 00000C7C  673C                     beq        +0x3E /* 00000CBA */
  1653. 00000C7E  7209                     moveq.l    D1, 0x09
  1654. 00000C80  B081                     cmp.l      D0, D1
  1655. 00000C82  673A                     beq        +0x3C /* 00000CBE */
  1656. 00000C84  720D                     moveq.l    D1, 0x0D
  1657. 00000C86  B081                     cmp.l      D0, D1
  1658. 00000C88  6738                     beq        +0x3A /* 00000CC2 */
  1659. 00000C8A  720E                     moveq.l    D1, 0x0E
  1660. 00000C8C  B081                     cmp.l      D0, D1
  1661. 00000C8E  6736                     beq        +0x38 /* 00000CC6 */
  1662. 00000C90  720F                     moveq.l    D1, 0x0F
  1663. 00000C92  B081                     cmp.l      D0, D1
  1664. 00000C94  6734                     beq        +0x36 /* 00000CCA */
  1665. 00000C96  721C                     moveq.l    D1, 0x1C
  1666. 00000C98  B081                     cmp.l      D0, D1
  1667. 00000C9A  6732                     beq        +0x34 /* 00000CCE */
  1668. 00000C9C  721D                     moveq.l    D1, 0x1D
  1669. 00000C9E  B081                     cmp.l      D0, D1
  1670. 00000CA0  6730                     beq        +0x32 /* 00000CD2 */
  1671. 00000CA2  487A 1550                pea.l      [PC + 0x1550 /* 000021F4, value 0x66616C73 'fals', cstring "false" */]
  1672. 00000CA6  2F3C 0000 04E3           move.l     -[A7], 0x4E3
  1673. 00000CAC  487A 1534                pea.l      [PC + 0x1534 /* 000021E2, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
  1674. 00000CB0  4EB9 0000 05E2           jsr        [0x000005E2]
  1675. 00000CB6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1676. label00000CBA:
  1677. 00000CBA  7E02                     moveq.l    D7, 0x02
  1678. 00000CBC  6016                     bra        +0x18 /* 00000CD4 */
  1679. label00000CBE:
  1680. 00000CBE  7E03                     moveq.l    D7, 0x03
  1681. 00000CC0  6012                     bra        +0x14 /* 00000CD4 */
  1682. label00000CC2:
  1683. 00000CC2  7E05                     moveq.l    D7, 0x05
  1684. 00000CC4  600E                     bra        +0x10 /* 00000CD4 */
  1685. label00000CC6:
  1686. 00000CC6  7E06                     moveq.l    D7, 0x06
  1687. 00000CC8  600A                     bra        +0xC /* 00000CD4 */
  1688. label00000CCA:
  1689. 00000CCA  7E07                     moveq.l    D7, 0x07
  1690. 00000CCC  6006                     bra        +0x8 /* 00000CD4 */
  1691. label00000CCE:
  1692. 00000CCE  7E10                     moveq.l    D7, 0x10
  1693. 00000CD0  6002                     bra        +0x4 /* 00000CD4 */
  1694. label00000CD2:
  1695. 00000CD2  7E11                     moveq.l    D7, 0x11
  1696. label00000CD4:
  1697. 00000CD4  4879 FFFF EF82           push.l     0xFFFFEF82
  1698. 00000CDA  2F0B                     move.l     -[A7], A3
  1699. 00000CDC  486E FD90                pea.l      [A6 - 0x270]
  1700. 00000CE0  4EB9 0000 5996           jsr        [0x00005996]
  1701. 00000CE6  7800                     moveq.l    D4, 0x00
  1702. 00000CE8  204A                     movea.l    A0, A2
  1703. 00000CEA  701A                     moveq.l    D0, 0x1A
  1704. 00000CEC  D1C0                     add.l      A0, D0
  1705. 00000CEE  2D48 FEB8                move.l     [A6 - 0x148], A0
  1706. 00000CF2  5848                     addq.w     A0, 4
  1707. 00000CF4  2D48 FEBC                move.l     [A6 - 0x144], A0
  1708. 00000CF8  5048                     addq.w     A0, 8
  1709. 00000CFA  2D48 FF4C                move.l     [A6 - 0xB4], A0
  1710. 00000CFE  206E FEBC                movea.l    A0, [A6 - 0x144]
  1711. 00000D02  700C                     moveq.l    D0, 0x0C
  1712. 00000D04  D1C0                     add.l      A0, D0
  1713. 00000D06  2D48 FF50                move.l     [A6 - 0xB0], A0
  1714. 00000D0A  7A00                     moveq.l    D5, 0x00
  1715. 00000D0C  6000 00DE                bra        +0xE0 /* 00000DEC */
  1716. label00000D10:
  1717. 00000D10  202E FDB4                move.l     D0, [A6 - 0x24C]
  1718. 00000D14  B084                     cmp.l      D0, D4
  1719. 00000D16  6218                     bhi        +0x1A /* 00000D30 */
  1720. 00000D18  487A 1524                pea.l      [PC + 0x1524 /* 0000223E, value 0x69203C20 'i < ', cstring "i < fCount" */]
  1721. 00000D1C  2F3C 0000 009D           move.l     -[A7], 0x9D
  1722. 00000D22  487A 1502                pea.l      [PC + 0x1502 /* 00002226, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  1723. 00000D26  4EB9 0000 05E2           jsr        [0x000005E2]
  1724. 00000D2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1725. label00000D30:
  1726. 00000D30  206E FD9C                movea.l    A0, [A6 - 0x264]
  1727. 00000D34  2050                     movea.l    A0, [A0]
  1728. 00000D36  D1C5                     add.l      A0, D5
  1729. 00000D38  2010                     move.l     D0, [A0]
  1730. 00000D3A  2D40 FDB8                move.l     [A6 - 0x248], D0
  1731. 00000D3E  720A                     moveq.l    D1, 0x0A
  1732. 00000D40  2F01                     move.l     -[A7], D1
  1733. 00000D42  4879 FFFF EF82           push.l     0xFFFFEF82
  1734. 00000D48  4EB9 0000 286C           jsr        [0x0000286C]
  1735. 00000D4E  2640                     movea.l    A3, D0
  1736. 00000D50  200B                     move.l     D0, A3
  1737. 00000D52  670C                     beq        +0xE /* 00000D60 */
  1738. 00000D54  2687                     move.l     [A3], D7
  1739. 00000D56  276E FDB8 0004           move.l     [A3 + 0x4], [A6 - 0x248]
  1740. 00000D5C  422B 0008                clr.b      [A3 + 0x8]
  1741. label00000D60:
  1742. 00000D60  206E FF4C                movea.l    A0, [A6 - 0xB4]
  1743. 00000D64  2010                     move.l     D0, [A0]
  1744. 00000D66  5880                     addq.l     D0, 4
  1745. 00000D68  206E FF50                movea.l    A0, [A6 - 0xB0]
  1746. 00000D6C  2210                     move.l     D1, [A0]
  1747. 00000D6E  B081                     cmp.l      D0, D1
  1748. 00000D70  620E                     bhi        +0x10 /* 00000D80 */
  1749. 00000D72  246E FEBC                movea.l    A2, [A6 - 0x144]
  1750. 00000D76  202A 000C                move.l     D0, [A2 + 0xC]
  1751. 00000D7A  90AA 0008                sub.l      D0, [A2 + 0x8]
  1752. 00000D7E  600E                     bra        +0x10 /* 00000D8E */
  1753. label00000D80:
  1754. 00000D80  7004                     moveq.l    D0, 0x04
  1755. 00000D82  2F00                     move.l     -[A7], D0
  1756. 00000D84  2F2E FEBC                move.l     -[A7], [A6 - 0x144]
  1757. 00000D88  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  1758. label00000D8E:
  1759. 00000D8E  7204                     moveq.l    D1, 0x04
  1760. 00000D90  B081                     cmp.l      D0, D1
  1761. 00000D92  6554                     bcs        +0x56 /* 00000DE8 */
  1762. 00000D94  246E FEB8                movea.l    A2, [A6 - 0x148]
  1763. 00000D98  2C2A 0020                move.l     D6, [A2 + 0x20]
  1764. 00000D9C  52AA 0020                addq.l     [A2 + 0x20], 1
  1765. 00000DA0  2006                     move.l     D0, D6
  1766. 00000DA2  E588                     lsl        D0, 2
  1767. 00000DA4  584A                     addq.w     A2, 4
  1768. 00000DA6  2D4A FEC0                move.l     [A6 - 0x140], A2
  1769. 00000DAA  2D4A FFE8                move.l     [A6 - 0x18], A2
  1770. 00000DAE  206A 0004                movea.l    A0, [A2 + 0x4]
  1771. 00000DB2  2410                     move.l     D2, [A0]
  1772. 00000DB4  D082                     add.l      D0, D2
  1773. 00000DB6  2040                     movea.l    A0, D0
  1774. 00000DB8  208B                     move.l     [A0], A3
  1775. 00000DBA  286E FFE8                movea.l    A4, [A6 - 0x18]
  1776. 00000DBE  262C 0008                move.l     D3, [A4 + 0x8]
  1777. 00000DC2  5883                     addq.l     D3, 4
  1778. 00000DC4  202C 000C                move.l     D0, [A4 + 0xC]
  1779. 00000DC8  B083                     cmp.l      D0, D3
  1780. 00000DCA  6418                     bcc        +0x1A /* 00000DE4 */
  1781. 00000DCC  487A 1446                pea.l      [PC + 0x1446 /* 00002214, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  1782. 00000DD0  2F3C 0000 0128           move.l     -[A7], 0x128
  1783. 00000DD6  487A 1422                pea.l      [PC + 0x1422 /* 000021FA, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  1784. 00000DDA  4EB9 0000 05E2           jsr        [0x000005E2]
  1785. 00000DE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1786. label00000DE4:
  1787. 00000DE4  2943 0008                move.l     [A4 + 0x8], D3
  1788. label00000DE8:
  1789. 00000DE8  5885                     addq.l     D5, 4
  1790. 00000DEA  5284                     addq.l     D4, 1
  1791. label00000DEC:
  1792. 00000DEC  202E FDB4                move.l     D0, [A6 - 0x24C]
  1793. 00000DF0  B084                     cmp.l      D0, D4
  1794. 00000DF2  6200 FF1C                bhi        -0xE2 /* 00000D10 */
  1795. 00000DF6  2079 FFFF EF62           movea.l    A0, [0xFFFFEF62]
  1796. 00000DFC  2D48 FD94                move.l     [A6 - 0x26C], A0
  1797. 00000E00  486E FD98                pea.l      [A6 - 0x268]
  1798. 00000E04  4EB9 0000 030A           jsr        [0x0000030A]
  1799. 00000E0A  6000 1300                bra        +0x1302 /* 0000210C */
  1800. label00000E0E:
  1801. 00000E0E  206E 000C                movea.l    A0, [A6 + 0xC]
  1802. 00000E12  2010                     move.l     D0, [A0]
  1803. 00000E14  E580                     asl        D0, 2
  1804. 00000E16  D0AE 0010                add.l      D0, [A6 + 0x10]
  1805. 00000E1A  2040                     movea.l    A0, D0
  1806. 00000E1C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1807. 00000E20  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1808. 00000E24  2F3C 0000 05E1           move.l     -[A7], 0x5E1
  1809. 00000E2A  7008                     moveq.l    D0, 0x08
  1810. 00000E2C  1F00                     move.b     -[A7], D0
  1811. 00000E2E  4EB9 0000 0542           jsr        [0x00000542]
  1812. 00000E34  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1813. 00000E38  6000 12D2                bra        +0x12D4 /* 0000210C */
  1814. label00000E3C:
  1815. 00000E3C  206E 000C                movea.l    A0, [A6 + 0xC]
  1816. 00000E40  2010                     move.l     D0, [A0]
  1817. 00000E42  E580                     asl        D0, 2
  1818. 00000E44  D0AE 0010                add.l      D0, [A6 + 0x10]
  1819. 00000E48  2040                     movea.l    A0, D0
  1820. 00000E4A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1821. 00000E4E  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1822. 00000E52  2F3C 0000 05E0           move.l     -[A7], 0x5E0
  1823. 00000E58  7008                     moveq.l    D0, 0x08
  1824. 00000E5A  1F00                     move.b     -[A7], D0
  1825. 00000E5C  4EB9 0000 0542           jsr        [0x00000542]
  1826. 00000E62  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1827. 00000E66  6000 12A4                bra        +0x12A6 /* 0000210C */
  1828. label00000E6A:
  1829. 00000E6A  206E 000C                movea.l    A0, [A6 + 0xC]
  1830. 00000E6E  2010                     move.l     D0, [A0]
  1831. 00000E70  7602                     moveq.l    D3, 0x02
  1832. 00000E72  E7A0                     asl        D0, D3
  1833. 00000E74  D0AE 0010                add.l      D0, [A6 + 0x10]
  1834. 00000E78  2040                     movea.l    A0, D0
  1835. 00000E7A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1836. 00000E7E  486E FD88                pea.l      [A6 - 0x278]
  1837. 00000E82  486E FD8C                pea.l      [A6 - 0x274]
  1838. 00000E86  4EB9 0000 54A2           jsr        [0x000054A2]
  1839. 00000E8C  2640                     movea.l    A3, D0
  1840. 00000E8E  302E FD8C                move.w     D0, [A6 - 0x274]
  1841. 00000E92  6600 02BC                bne        +0x2BE /* 00001150 */
  1842. 00000E96  2F0B                     move.l     -[A7], A3
  1843. 00000E98  487A 13B0                pea.l      [PC + 0x13B0 /* 0000224A, value 0x3D006261 '=\0ba', cstring "=" */]
  1844. 00000E9C  486E FD8C                pea.l      [A6 - 0x274]
  1845. 00000EA0  4EB9 0000 5922           jsr        [0x00005922]
  1846. 00000EA6  2640                     movea.l    A3, D0
  1847. 00000EA8  302E FD8C                move.w     D0, [A6 - 0x274]
  1848. 00000EAC  6600 0274                bne        +0x276 /* 00001122 */
  1849. 00000EB0  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  1850. 00000EB4  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  1851. 00000EBA  4EB9 0000 316E           jsr        [0x0000316E]
  1852. 00000EC0  2D40 FDBC                move.l     [A6 - 0x244], D0
  1853. 00000EC4  7200                     moveq.l    D1, 0x00
  1854. 00000EC6  2D41 FDC0                move.l     [A6 - 0x240], D1
  1855. 00000ECA  486E FDC4                pea.l      [A6 - 0x23C]
  1856. 00000ECE  4EB9 0000 0582           jsr        [0x00000582]
  1857. 00000ED4  4879 FFFF EF82           push.l     0xFFFFEF82
  1858. 00000EDA  2F0B                     move.l     -[A7], A3
  1859. 00000EDC  486E FDC0                pea.l      [A6 - 0x240]
  1860. 00000EE0  4EB9 0000 5996           jsr        [0x00005996]
  1861. 00000EE6  282E FDE4                move.l     D4, [A6 - 0x21C]
  1862. 00000EEA  7001                     moveq.l    D0, 0x01
  1863. 00000EEC  B880                     cmp.l      D4, D0
  1864. 00000EEE  6600 01F0                bne        +0x1F2 /* 000010E0 */
  1865. 00000EF2  4A84                     tst.l      D4
  1866. 00000EF4  6618                     bne        +0x1A /* 00000F0E */
  1867. 00000EF6  487A 137A                pea.l      [PC + 0x137A /* 00002272, value 0x69203C20 'i < ', cstring "i < fCount" */]
  1868. 00000EFA  2F3C 0000 009D           move.l     -[A7], 0x9D
  1869. 00000F00  487A 1358                pea.l      [PC + 0x1358 /* 0000225A, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  1870. 00000F04  4EB9 0000 05E2           jsr        [0x000005E2]
  1871. 00000F0A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1872. label00000F0E:
  1873. 00000F0E  206E FDCC                movea.l    A0, [A6 - 0x234]
  1874. 00000F12  2050                     movea.l    A0, [A0]
  1875. 00000F14  2450                     movea.l    A2, [A0]
  1876. 00000F16  42A7                     clr.l      -[A7]
  1877. 00000F18  487A 1338                pea.l      [PC + 0x1338 /* 00002252, value 0x75706461 'upda', cstring "update" */]
  1878. 00000F1C  487A 132E                pea.l      [PC + 0x132E /* 0000224C, value 0x62617365 'base', cstring "base" */]
  1879. 00000F20  2F0A                     move.l     -[A7], A2
  1880. 00000F22  4EB9 0000 5C1E           jsr        [0x00005C1E]
  1881. 00000F28  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1882. 00000F2C  4A80                     tst.l      D0
  1883. 00000F2E  6736                     beq        +0x38 /* 00000F66 */
  1884. 00000F30  7201                     moveq.l    D1, 0x01
  1885. 00000F32  B081                     cmp.l      D0, D1
  1886. 00000F34  6700 00EE                beq        +0xF0 /* 00001024 */
  1887. 00000F38  206E 000C                movea.l    A0, [A6 + 0xC]
  1888. 00000F3C  2010                     move.l     D0, [A0]
  1889. 00000F3E  E580                     asl        D0, 2
  1890. 00000F40  D0AE 0010                add.l      D0, [A6 + 0x10]
  1891. 00000F44  2040                     movea.l    A0, D0
  1892. 00000F46  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1893. 00000F4A  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  1894. 00000F4E  2F3C 0000 05E3           move.l     -[A7], 0x5E3
  1895. 00000F54  7008                     moveq.l    D0, 0x08
  1896. 00000F56  1F00                     move.b     -[A7], D0
  1897. 00000F58  4EB9 0000 0542           jsr        [0x00000542]
  1898. 00000F5E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1899. 00000F62  6000 01A6                bra        +0x1A8 /* 0000110A */
  1900. label00000F66:
  1901. 00000F66  700A                     moveq.l    D0, 0x0A
  1902. 00000F68  2F00                     move.l     -[A7], D0
  1903. 00000F6A  4879 FFFF EF82           push.l     0xFFFFEF82
  1904. 00000F70  4EB9 0000 286C           jsr        [0x0000286C]
  1905. 00000F76  2840                     movea.l    A4, D0
  1906. 00000F78  200C                     move.l     D0, A4
  1907. 00000F7A  6710                     beq        +0x12 /* 00000F8C */
  1908. 00000F7C  7004                     moveq.l    D0, 0x04
  1909. 00000F7E  2880                     move.l     [A4], D0
  1910. 00000F80  7000                     moveq.l    D0, 0x00
  1911. 00000F82  2940 0004                move.l     [A4 + 0x4], D0
  1912. 00000F86  197C 0001 0008           move.b     [A4 + 0x8], 0x1
  1913. label00000F8C:
  1914. 00000F8C  246E FDBC                movea.l    A2, [A6 - 0x244]
  1915. 00000F90  701A                     moveq.l    D0, 0x1A
  1916. 00000F92  D5C0                     add.l      A2, D0
  1917. 00000F94  264A                     movea.l    A3, A2
  1918. 00000F96  584B                     addq.w     A3, 4
  1919. 00000F98  2D4B FFDC                move.l     [A6 - 0x24], A3
  1920. 00000F9C  262B 0008                move.l     D3, [A3 + 0x8]
  1921. 00000FA0  2D43 FFE0                move.l     [A6 - 0x20], D3
  1922. 00000FA4  5883                     addq.l     D3, 4
  1923. 00000FA6  282B 000C                move.l     D4, [A3 + 0xC]
  1924. 00000FAA  B684                     cmp.l      D3, D4
  1925. 00000FAC  6208                     bhi        +0xA /* 00000FB6 */
  1926. 00000FAE  202E FFE0                move.l     D0, [A6 - 0x20]
  1927. 00000FB2  9880                     sub.l      D4, D0
  1928. 00000FB4  600E                     bra        +0x10 /* 00000FC4 */
  1929. label00000FB6:
  1930. 00000FB6  7004                     moveq.l    D0, 0x04
  1931. 00000FB8  2F00                     move.l     -[A7], D0
  1932. 00000FBA  2F0B                     move.l     -[A7], A3
  1933. 00000FBC  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  1934. 00000FC2  2800                     move.l     D4, D0
  1935. label00000FC4:
  1936. 00000FC4  7004                     moveq.l    D0, 0x04
  1937. 00000FC6  B880                     cmp.l      D4, D0
  1938. 00000FC8  6556                     bcs        +0x58 /* 00001020 */
  1939. 00000FCA  2C2A 0020                move.l     D6, [A2 + 0x20]
  1940. 00000FCE  52AA 0020                addq.l     [A2 + 0x20], 1
  1941. 00000FD2  2206                     move.l     D1, D6
  1942. 00000FD4  E589                     lsl        D1, 2
  1943. 00000FD6  206E FFDC                movea.l    A0, [A6 - 0x24]
  1944. 00000FDA  2D48 FEC4                move.l     [A6 - 0x13C], A0
  1945. 00000FDE  2068 0004                movea.l    A0, [A0 + 0x4]
  1946. 00000FE2  2410                     move.l     D2, [A0]
  1947. 00000FE4  D282                     add.l      D1, D2
  1948. 00000FE6  2041                     movea.l    A0, D1
  1949. 00000FE8  208C                     move.l     [A0], A4
  1950. 00000FEA  206E FFDC                movea.l    A0, [A6 - 0x24]
  1951. 00000FEE  2D48 FEC8                move.l     [A6 - 0x138], A0
  1952. 00000FF2  2A28 0008                move.l     D5, [A0 + 0x8]
  1953. 00000FF6  5885                     addq.l     D5, 4
  1954. 00000FF8  2028 000C                move.l     D0, [A0 + 0xC]
  1955. 00000FFC  B085                     cmp.l      D0, D5
  1956. 00000FFE  6418                     bcc        +0x1A /* 00001018 */
  1957. 00001000  487A 1296                pea.l      [PC + 0x1296 /* 00002298, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  1958. 00001004  2F3C 0000 0128           move.l     -[A7], 0x128
  1959. 0000100A  487A 1272                pea.l      [PC + 0x1272 /* 0000227E, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  1960. 0000100E  4EB9 0000 05E2           jsr        [0x000005E2]
  1961. 00001014  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1962. label00001018:
  1963. 00001018  206E FEC8                movea.l    A0, [A6 - 0x138]
  1964. 0000101C  2145 0008                move.l     [A0 + 0x8], D5
  1965. label00001020:
  1966. 00001020  6000 00E8                bra        +0xEA /* 0000110A */
  1967. label00001024:
  1968. 00001024  700A                     moveq.l    D0, 0x0A
  1969. 00001026  2F00                     move.l     -[A7], D0
  1970. 00001028  4879 FFFF EF82           push.l     0xFFFFEF82
  1971. 0000102E  4EB9 0000 286C           jsr        [0x0000286C]
  1972. 00001034  2840                     movea.l    A4, D0
  1973. 00001036  200C                     move.l     D0, A4
  1974. 00001038  6710                     beq        +0x12 /* 0000104A */
  1975. 0000103A  7004                     moveq.l    D0, 0x04
  1976. 0000103C  2880                     move.l     [A4], D0
  1977. 0000103E  7201                     moveq.l    D1, 0x01
  1978. 00001040  2941 0004                move.l     [A4 + 0x4], D1
  1979. 00001044  197C 0001 0008           move.b     [A4 + 0x8], 0x1
  1980. label0000104A:
  1981. 0000104A  246E FDBC                movea.l    A2, [A6 - 0x244]
  1982. 0000104E  701A                     moveq.l    D0, 0x1A
  1983. 00001050  D5C0                     add.l      A2, D0
  1984. 00001052  264A                     movea.l    A3, A2
  1985. 00001054  584B                     addq.w     A3, 4
  1986. 00001056  2D4B FFD0                move.l     [A6 - 0x30], A3
  1987. 0000105A  282B 0008                move.l     D4, [A3 + 0x8]
  1988. 0000105E  2D44 FFD4                move.l     [A6 - 0x2C], D4
  1989. 00001062  5884                     addq.l     D4, 4
  1990. 00001064  2A2B 000C                move.l     D5, [A3 + 0xC]
  1991. 00001068  B885                     cmp.l      D4, D5
  1992. 0000106A  6208                     bhi        +0xA /* 00001074 */
  1993. 0000106C  202E FFD4                move.l     D0, [A6 - 0x2C]
  1994. 00001070  9A80                     sub.l      D5, D0
  1995. 00001072  600E                     bra        +0x10 /* 00001082 */
  1996. label00001074:
  1997. 00001074  7004                     moveq.l    D0, 0x04
  1998. 00001076  2F00                     move.l     -[A7], D0
  1999. 00001078  2F0B                     move.l     -[A7], A3
  2000. 0000107A  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2001. 00001080  2A00                     move.l     D5, D0
  2002. label00001082:
  2003. 00001082  7004                     moveq.l    D0, 0x04
  2004. 00001084  BA80                     cmp.l      D5, D0
  2005. 00001086  6556                     bcs        +0x58 /* 000010DE */
  2006. 00001088  2E2A 0020                move.l     D7, [A2 + 0x20]
  2007. 0000108C  52AA 0020                addq.l     [A2 + 0x20], 1
  2008. 00001090  2207                     move.l     D1, D7
  2009. 00001092  E7A9                     lsl        D1, D3
  2010. 00001094  206E FFD0                movea.l    A0, [A6 - 0x30]
  2011. 00001098  2D48 FECC                move.l     [A6 - 0x134], A0
  2012. 0000109C  2068 0004                movea.l    A0, [A0 + 0x4]
  2013. 000010A0  2410                     move.l     D2, [A0]
  2014. 000010A2  D282                     add.l      D1, D2
  2015. 000010A4  2041                     movea.l    A0, D1
  2016. 000010A6  208C                     move.l     [A0], A4
  2017. 000010A8  206E FFD0                movea.l    A0, [A6 - 0x30]
  2018. 000010AC  2D48 FED0                move.l     [A6 - 0x130], A0
  2019. 000010B0  2C28 0008                move.l     D6, [A0 + 0x8]
  2020. 000010B4  5886                     addq.l     D6, 4
  2021. 000010B6  2028 000C                move.l     D0, [A0 + 0xC]
  2022. 000010BA  B086                     cmp.l      D0, D6
  2023. 000010BC  6418                     bcc        +0x1A /* 000010D6 */
  2024. 000010BE  487A 1204                pea.l      [PC + 0x1204 /* 000022C4, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2025. 000010C2  2F3C 0000 0128           move.l     -[A7], 0x128
  2026. 000010C8  487A 11E0                pea.l      [PC + 0x11E0 /* 000022AA, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2027. 000010CC  4EB9 0000 05E2           jsr        [0x000005E2]
  2028. 000010D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2029. label000010D6:
  2030. 000010D6  206E FED0                movea.l    A0, [A6 - 0x130]
  2031. 000010DA  2146 0008                move.l     [A0 + 0x8], D6
  2032. label000010DE:
  2033. 000010DE  602A                     bra        +0x2C /* 0000110A */
  2034. label000010E0:
  2035. 000010E0  206E 000C                movea.l    A0, [A6 + 0xC]
  2036. 000010E4  2010                     move.l     D0, [A0]
  2037. 000010E6  E580                     asl        D0, 2
  2038. 000010E8  D0AE 0010                add.l      D0, [A6 + 0x10]
  2039. 000010EC  2040                     movea.l    A0, D0
  2040. 000010EE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2041. 000010F2  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2042. 000010F6  2F3C 0000 05E2           move.l     -[A7], 0x5E2
  2043. 000010FC  7008                     moveq.l    D0, 0x08
  2044. 000010FE  1F00                     move.b     -[A7], D0
  2045. 00001100  4EB9 0000 0542           jsr        [0x00000542]
  2046. 00001106  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2047. label0000110A:
  2048. 0000110A  2079 FFFF EF62           movea.l    A0, [0xFFFFEF62]
  2049. 00001110  2D48 FDC4                move.l     [A6 - 0x23C], A0
  2050. 00001114  486E FDC8                pea.l      [A6 - 0x238]
  2051. 00001118  4EB9 0000 030A           jsr        [0x0000030A]
  2052. 0000111E  6000 0FEC                bra        +0xFEE /* 0000210C */
  2053. label00001122:
  2054. 00001122  206E 000C                movea.l    A0, [A6 + 0xC]
  2055. 00001126  2010                     move.l     D0, [A0]
  2056. 00001128  E580                     asl        D0, 2
  2057. 0000112A  D0AE 0010                add.l      D0, [A6 + 0x10]
  2058. 0000112E  2040                     movea.l    A0, D0
  2059. 00001130  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2060. 00001134  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2061. 00001138  2F3C 0000 05E1           move.l     -[A7], 0x5E1
  2062. 0000113E  7008                     moveq.l    D0, 0x08
  2063. 00001140  1F00                     move.b     -[A7], D0
  2064. 00001142  4EB9 0000 0542           jsr        [0x00000542]
  2065. 00001148  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2066. 0000114C  6000 0FBE                bra        +0xFC0 /* 0000210C */
  2067. label00001150:
  2068. 00001150  206E 000C                movea.l    A0, [A6 + 0xC]
  2069. 00001154  2010                     move.l     D0, [A0]
  2070. 00001156  E580                     asl        D0, 2
  2071. 00001158  D0AE 0010                add.l      D0, [A6 + 0x10]
  2072. 0000115C  2040                     movea.l    A0, D0
  2073. 0000115E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2074. 00001162  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2075. 00001166  2F3C 0000 05E0           move.l     -[A7], 0x5E0
  2076. 0000116C  7008                     moveq.l    D0, 0x08
  2077. 0000116E  1F00                     move.b     -[A7], D0
  2078. 00001170  4EB9 0000 0542           jsr        [0x00000542]
  2079. 00001176  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2080. 0000117A  6000 0F90                bra        +0xF92 /* 0000210C */
  2081. label0000117E:
  2082. 0000117E  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2083. 00001184  117C 0001 000A           move.b     [A0 + 0xA], 0x1
  2084. 0000118A  6000 0F80                bra        +0xF82 /* 0000210C */
  2085. label0000118E:
  2086. 0000118E  206E 000C                movea.l    A0, [A6 + 0xC]
  2087. 00001192  2010                     move.l     D0, [A0]
  2088. 00001194  E580                     asl        D0, 2
  2089. 00001196  D0AE 0010                add.l      D0, [A6 + 0x10]
  2090. 0000119A  2040                     movea.l    A0, D0
  2091. 0000119C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2092. 000011A0  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2093. 000011A4  2F0C                     move.l     -[A7], A4
  2094. 000011A6  4EB9 0000 5E9A           jsr        [0x00005E9A]
  2095. 000011AC  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2096. 000011B2  1140 0009                move.b     [A0 + 0x9], D0
  2097. 000011B6  6000 0F54                bra        +0xF56 /* 0000210C */
  2098. label000011BA:
  2099. 000011BA  206E 000C                movea.l    A0, [A6 + 0xC]
  2100. 000011BE  2010                     move.l     D0, [A0]
  2101. 000011C0  E580                     asl        D0, 2
  2102. 000011C2  D0AE 0010                add.l      D0, [A6 + 0x10]
  2103. 000011C6  2040                     movea.l    A0, D0
  2104. 000011C8  2028 0004                move.l     D0, [A0 + 0x4]
  2105. 000011CC  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2106. 000011D2  2140 000E                move.l     [A0 + 0xE], D0
  2107. 000011D6  6000 0F34                bra        +0xF36 /* 0000210C */
  2108. label000011DA:
  2109. 000011DA  2F03                     move.l     -[A7], D3
  2110. 000011DC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2111. 000011E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2112. 000011E4  2F0C                     move.l     -[A7], A4
  2113. 000011E6  4EB9 0000 2AA8           jsr        [0x00002AA8]
  2114. 000011EC  6000 0F1E                bra        +0xF20 /* 0000210C */
  2115. label000011F0:
  2116. 000011F0  206E 000C                movea.l    A0, [A6 + 0xC]
  2117. 000011F4  2010                     move.l     D0, [A0]
  2118. 000011F6  7602                     moveq.l    D3, 0x02
  2119. 000011F8  E7A0                     asl        D0, D3
  2120. 000011FA  D0AE 0010                add.l      D0, [A6 + 0x10]
  2121. 000011FE  2040                     movea.l    A0, D0
  2122. 00001200  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2123. 00001204  486E FD88                pea.l      [A6 - 0x278]
  2124. 00001208  486E FD8C                pea.l      [A6 - 0x274]
  2125. 0000120C  4EB9 0000 54A2           jsr        [0x000054A2]
  2126. 00001212  2640                     movea.l    A3, D0
  2127. 00001214  302E FD8C                move.w     D0, [A6 - 0x274]
  2128. 00001218  6600 01C0                bne        +0x1C2 /* 000013DA */
  2129. 0000121C  2F0B                     move.l     -[A7], A3
  2130. 0000121E  487A 10B6                pea.l      [PC + 0x10B6 /* 000022D6, value 0x3D003A53 '=\0:S', cstring "=" */]
  2131. 00001222  486E FD8C                pea.l      [A6 - 0x274]
  2132. 00001226  4EB9 0000 5922           jsr        [0x00005922]
  2133. 0000122C  2640                     movea.l    A3, D0
  2134. 0000122E  302E FD8C                move.w     D0, [A6 - 0x274]
  2135. 00001232  6600 0178                bne        +0x17A /* 000013AC */
  2136. 00001236  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  2137. 0000123A  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  2138. 00001240  4EB9 0000 316E           jsr        [0x0000316E]
  2139. 00001246  7000                     moveq.l    D0, 0x00
  2140. 00001248  2D40 FDEC                move.l     [A6 - 0x214], D0
  2141. 0000124C  486E FDF0                pea.l      [A6 - 0x210]
  2142. 00001250  4EB9 0000 0582           jsr        [0x00000582]
  2143. 00001256  4879 FFFF EF82           push.l     0xFFFFEF82
  2144. 0000125C  2F0B                     move.l     -[A7], A3
  2145. 0000125E  486E FDEC                pea.l      [A6 - 0x214]
  2146. 00001262  4EB9 0000 5996           jsr        [0x00005996]
  2147. 00001268  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  2148. 0000126C  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  2149. 00001272  4EB9 0000 316E           jsr        [0x0000316E]
  2150. 00001278  2D40 FDE8                move.l     [A6 - 0x218], D0
  2151. 0000127C  282E FE10                move.l     D4, [A6 - 0x1F0]
  2152. 00001280  7201                     moveq.l    D1, 0x01
  2153. 00001282  B881                     cmp.l      D4, D1
  2154. 00001284  6600 00E4                bne        +0xE6 /* 0000136A */
  2155. 00001288  4A84                     tst.l      D4
  2156. 0000128A  6618                     bne        +0x1A /* 000012A4 */
  2157. 0000128C  487A 108E                pea.l      [PC + 0x108E /* 0000231C, value 0x69203C20 'i < ', cstring "i < fCount" */]
  2158. 00001290  2F3C 0000 009D           move.l     -[A7], 0x9D
  2159. 00001296  487A 106C                pea.l      [PC + 0x106C /* 00002304, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  2160. 0000129A  4EB9 0000 05E2           jsr        [0x000005E2]
  2161. 000012A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2162. label000012A4:
  2163. 000012A4  206E FDF8                movea.l    A0, [A6 - 0x208]
  2164. 000012A8  2050                     movea.l    A0, [A0]
  2165. 000012AA  2010                     move.l     D0, [A0]
  2166. 000012AC  2D40 FE14                move.l     [A6 - 0x1EC], D0
  2167. 000012B0  720A                     moveq.l    D1, 0x0A
  2168. 000012B2  2F01                     move.l     -[A7], D1
  2169. 000012B4  4879 FFFF EF82           push.l     0xFFFFEF82
  2170. 000012BA  4EB9 0000 286C           jsr        [0x0000286C]
  2171. 000012C0  2840                     movea.l    A4, D0
  2172. 000012C2  200C                     move.l     D0, A4
  2173. 000012C4  670E                     beq        +0x10 /* 000012D4 */
  2174. 000012C6  7008                     moveq.l    D0, 0x08
  2175. 000012C8  2880                     move.l     [A4], D0
  2176. 000012CA  296E FE14 0004           move.l     [A4 + 0x4], [A6 - 0x1EC]
  2177. 000012D0  422C 0008                clr.b      [A4 + 0x8]
  2178. label000012D4:
  2179. 000012D4  246E FDE8                movea.l    A2, [A6 - 0x218]
  2180. 000012D8  701A                     moveq.l    D0, 0x1A
  2181. 000012DA  D5C0                     add.l      A2, D0
  2182. 000012DC  264A                     movea.l    A3, A2
  2183. 000012DE  584B                     addq.w     A3, 4
  2184. 000012E0  2D4B FFC4                move.l     [A6 - 0x3C], A3
  2185. 000012E4  282B 0008                move.l     D4, [A3 + 0x8]
  2186. 000012E8  2D44 FFC8                move.l     [A6 - 0x38], D4
  2187. 000012EC  5884                     addq.l     D4, 4
  2188. 000012EE  2A2B 000C                move.l     D5, [A3 + 0xC]
  2189. 000012F2  B885                     cmp.l      D4, D5
  2190. 000012F4  6208                     bhi        +0xA /* 000012FE */
  2191. 000012F6  202E FFC8                move.l     D0, [A6 - 0x38]
  2192. 000012FA  9A80                     sub.l      D5, D0
  2193. 000012FC  600E                     bra        +0x10 /* 0000130C */
  2194. label000012FE:
  2195. 000012FE  7004                     moveq.l    D0, 0x04
  2196. 00001300  2F00                     move.l     -[A7], D0
  2197. 00001302  2F0B                     move.l     -[A7], A3
  2198. 00001304  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2199. 0000130A  2A00                     move.l     D5, D0
  2200. label0000130C:
  2201. 0000130C  7004                     moveq.l    D0, 0x04
  2202. 0000130E  BA80                     cmp.l      D5, D0
  2203. 00001310  6556                     bcs        +0x58 /* 00001368 */
  2204. 00001312  2E2A 0020                move.l     D7, [A2 + 0x20]
  2205. 00001316  52AA 0020                addq.l     [A2 + 0x20], 1
  2206. 0000131A  2207                     move.l     D1, D7
  2207. 0000131C  E7A9                     lsl        D1, D3
  2208. 0000131E  206E FFC4                movea.l    A0, [A6 - 0x3C]
  2209. 00001322  2D48 FED4                move.l     [A6 - 0x12C], A0
  2210. 00001326  2068 0004                movea.l    A0, [A0 + 0x4]
  2211. 0000132A  2410                     move.l     D2, [A0]
  2212. 0000132C  D282                     add.l      D1, D2
  2213. 0000132E  2041                     movea.l    A0, D1
  2214. 00001330  208C                     move.l     [A0], A4
  2215. 00001332  206E FFC4                movea.l    A0, [A6 - 0x3C]
  2216. 00001336  2D48 FED8                move.l     [A6 - 0x128], A0
  2217. 0000133A  2C28 0008                move.l     D6, [A0 + 0x8]
  2218. 0000133E  5886                     addq.l     D6, 4
  2219. 00001340  2028 000C                move.l     D0, [A0 + 0xC]
  2220. 00001344  B086                     cmp.l      D0, D6
  2221. 00001346  6418                     bcc        +0x1A /* 00001360 */
  2222. 00001348  487A 0FA8                pea.l      [PC + 0xFA8 /* 000022F2, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2223. 0000134C  2F3C 0000 0128           move.l     -[A7], 0x128
  2224. 00001352  487A 0F84                pea.l      [PC + 0xF84 /* 000022D8, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2225. 00001356  4EB9 0000 05E2           jsr        [0x000005E2]
  2226. 0000135C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2227. label00001360:
  2228. 00001360  206E FED8                movea.l    A0, [A6 - 0x128]
  2229. 00001364  2146 0008                move.l     [A0 + 0x8], D6
  2230. label00001368:
  2231. 00001368  602A                     bra        +0x2C /* 00001394 */
  2232. label0000136A:
  2233. 0000136A  206E 000C                movea.l    A0, [A6 + 0xC]
  2234. 0000136E  2010                     move.l     D0, [A0]
  2235. 00001370  E580                     asl        D0, 2
  2236. 00001372  D0AE 0010                add.l      D0, [A6 + 0x10]
  2237. 00001376  2040                     movea.l    A0, D0
  2238. 00001378  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2239. 0000137C  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2240. 00001380  2F3C 0000 05E2           move.l     -[A7], 0x5E2
  2241. 00001386  7008                     moveq.l    D0, 0x08
  2242. 00001388  1F00                     move.b     -[A7], D0
  2243. 0000138A  4EB9 0000 0542           jsr        [0x00000542]
  2244. 00001390  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2245. label00001394:
  2246. 00001394  2079 FFFF EF62           movea.l    A0, [0xFFFFEF62]
  2247. 0000139A  2D48 FDF0                move.l     [A6 - 0x210], A0
  2248. 0000139E  486E FDF4                pea.l      [A6 - 0x20C]
  2249. 000013A2  4EB9 0000 030A           jsr        [0x0000030A]
  2250. 000013A8  6000 0D62                bra        +0xD64 /* 0000210C */
  2251. label000013AC:
  2252. 000013AC  206E 000C                movea.l    A0, [A6 + 0xC]
  2253. 000013B0  2010                     move.l     D0, [A0]
  2254. 000013B2  E580                     asl        D0, 2
  2255. 000013B4  D0AE 0010                add.l      D0, [A6 + 0x10]
  2256. 000013B8  2040                     movea.l    A0, D0
  2257. 000013BA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2258. 000013BE  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2259. 000013C2  2F3C 0000 05E1           move.l     -[A7], 0x5E1
  2260. 000013C8  7008                     moveq.l    D0, 0x08
  2261. 000013CA  1F00                     move.b     -[A7], D0
  2262. 000013CC  4EB9 0000 0542           jsr        [0x00000542]
  2263. 000013D2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2264. 000013D6  6000 0D34                bra        +0xD36 /* 0000210C */
  2265. label000013DA:
  2266. 000013DA  206E 000C                movea.l    A0, [A6 + 0xC]
  2267. 000013DE  2010                     move.l     D0, [A0]
  2268. 000013E0  E580                     asl        D0, 2
  2269. 000013E2  D0AE 0010                add.l      D0, [A6 + 0x10]
  2270. 000013E6  2040                     movea.l    A0, D0
  2271. 000013E8  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2272. 000013EC  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2273. 000013F0  2F3C 0000 05E0           move.l     -[A7], 0x5E0
  2274. 000013F6  7008                     moveq.l    D0, 0x08
  2275. 000013F8  1F00                     move.b     -[A7], D0
  2276. 000013FA  4EB9 0000 0542           jsr        [0x00000542]
  2277. 00001400  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2278. 00001404  6000 0D06                bra        +0xD08 /* 0000210C */
  2279. label00001408:
  2280. 00001408  206E 000C                movea.l    A0, [A6 + 0xC]
  2281. 0000140C  2010                     move.l     D0, [A0]
  2282. 0000140E  E580                     asl        D0, 2
  2283. 00001410  D0AE 0010                add.l      D0, [A6 + 0x10]
  2284. 00001414  2040                     movea.l    A0, D0
  2285. 00001416  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2286. 0000141A  486E FD88                pea.l      [A6 - 0x278]
  2287. 0000141E  486E FD8C                pea.l      [A6 - 0x274]
  2288. 00001422  4EB9 0000 54A2           jsr        [0x000054A2]
  2289. 00001428  2640                     movea.l    A3, D0
  2290. 0000142A  302E FD8C                move.w     D0, [A6 - 0x274]
  2291. 0000142E  6612                     bne        +0x14 /* 00001442 */
  2292. 00001430  2F0B                     move.l     -[A7], A3
  2293. 00001432  487A 0EF4                pea.l      [PC + 0xEF4 /* 00002328, value 0x3D003D00 '=\0=\0', cstring "=" */]
  2294. 00001436  486E FD8C                pea.l      [A6 - 0x274]
  2295. 0000143A  4EB9 0000 5922           jsr        [0x00005922]
  2296. 00001440  2640                     movea.l    A3, D0
  2297. label00001442:
  2298. 00001442  302E FD8C                move.w     D0, [A6 - 0x274]
  2299. 00001446  6636                     bne        +0x38 /* 0000147E */
  2300. 00001448  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  2301. 0000144C  2F0B                     move.l     -[A7], A3
  2302. 0000144E  7009                     moveq.l    D0, 0x09
  2303. 00001450  2F00                     move.l     -[A7], D0
  2304. 00001452  2F0C                     move.l     -[A7], A4
  2305. 00001454  4EB9 0000 0752           jsr        [0x00000752]
  2306. 0000145A  4A00                     tst.b      D0
  2307. 0000145C  6600 0CAE                bne        +0xCB0 /* 0000210C */
  2308. 00001460  2F0B                     move.l     -[A7], A3
  2309. 00001462  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2310. 00001466  2F3C 0000 05F2           move.l     -[A7], 0x5F2
  2311. 0000146C  7008                     moveq.l    D0, 0x08
  2312. 0000146E  1F00                     move.b     -[A7], D0
  2313. 00001470  4EB9 0000 0542           jsr        [0x00000542]
  2314. 00001476  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2315. 0000147A  6000 0C90                bra        +0xC92 /* 0000210C */
  2316. label0000147E:
  2317. 0000147E  206E 000C                movea.l    A0, [A6 + 0xC]
  2318. 00001482  2010                     move.l     D0, [A0]
  2319. 00001484  E580                     asl        D0, 2
  2320. 00001486  D0AE 0010                add.l      D0, [A6 + 0x10]
  2321. 0000148A  2040                     movea.l    A0, D0
  2322. 0000148C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2323. 00001490  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2324. 00001494  2F3C 0000 05F3           move.l     -[A7], 0x5F3
  2325. 0000149A  7008                     moveq.l    D0, 0x08
  2326. 0000149C  1F00                     move.b     -[A7], D0
  2327. 0000149E  4EB9 0000 0542           jsr        [0x00000542]
  2328. 000014A4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2329. 000014A8  6000 0C62                bra        +0xC64 /* 0000210C */
  2330. label000014AC:
  2331. 000014AC  206E 000C                movea.l    A0, [A6 + 0xC]
  2332. 000014B0  2010                     move.l     D0, [A0]
  2333. 000014B2  7602                     moveq.l    D3, 0x02
  2334. 000014B4  E7A0                     asl        D0, D3
  2335. 000014B6  D0AE 0010                add.l      D0, [A6 + 0x10]
  2336. 000014BA  2040                     movea.l    A0, D0
  2337. 000014BC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2338. 000014C0  486E FD88                pea.l      [A6 - 0x278]
  2339. 000014C4  486E FD8C                pea.l      [A6 - 0x274]
  2340. 000014C8  4EB9 0000 54A2           jsr        [0x000054A2]
  2341. 000014CE  2640                     movea.l    A3, D0
  2342. 000014D0  302E FD8C                move.w     D0, [A6 - 0x274]
  2343. 000014D4  6600 0476                bne        +0x478 /* 0000194C */
  2344. 000014D8  2F0B                     move.l     -[A7], A3
  2345. 000014DA  487A 0E4E                pea.l      [PC + 0xE4E /* 0000232A, value 0x3D00636F '=\0co', cstring "=" */]
  2346. 000014DE  486E FD8C                pea.l      [A6 - 0x274]
  2347. 000014E2  4EB9 0000 5922           jsr        [0x00005922]
  2348. 000014E8  2640                     movea.l    A3, D0
  2349. 000014EA  302E FD8C                move.w     D0, [A6 - 0x274]
  2350. 000014EE  6600 042E                bne        +0x430 /* 0000191E */
  2351. 000014F2  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  2352. 000014F6  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  2353. 000014FC  4EB9 0000 316E           jsr        [0x0000316E]
  2354. 00001502  2840                     movea.l    A4, D0
  2355. 00001504  7000                     moveq.l    D0, 0x00
  2356. 00001506  2D40 FE18                move.l     [A6 - 0x1E8], D0
  2357. 0000150A  486E FE1C                pea.l      [A6 - 0x1E4]
  2358. 0000150E  4EB9 0000 0582           jsr        [0x00000582]
  2359. 00001514  4879 FFFF EF82           push.l     0xFFFFEF82
  2360. 0000151A  2F0B                     move.l     -[A7], A3
  2361. 0000151C  486E FE18                pea.l      [A6 - 0x1E8]
  2362. 00001520  4EB9 0000 5996           jsr        [0x00005996]
  2363. 00001526  282E FE3C                move.l     D4, [A6 - 0x1C4]
  2364. 0000152A  7001                     moveq.l    D0, 0x01
  2365. 0000152C  B880                     cmp.l      D4, D0
  2366. 0000152E  6600 03AC                bne        +0x3AE /* 000018DC */
  2367. 00001532  7A00                     moveq.l    D5, 0x00
  2368. 00001534  2D45 FE40                move.l     [A6 - 0x1C0], D5
  2369. 00001538  4A84                     tst.l      D4
  2370. 0000153A  6618                     bne        +0x1A /* 00001554 */
  2371. 0000153C  487A 0E20                pea.l      [PC + 0xE20 /* 0000235E, value 0x69203C20 'i < ', cstring "i < fCount" */]
  2372. 00001540  2F3C 0000 009D           move.l     -[A7], 0x9D
  2373. 00001546  487A 0DFE                pea.l      [PC + 0xDFE /* 00002346, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  2374. 0000154A  4EB9 0000 05E2           jsr        [0x000005E2]
  2375. 00001550  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2376. label00001554:
  2377. 00001554  206E FE24                movea.l    A0, [A6 - 0x1DC]
  2378. 00001558  2050                     movea.l    A0, [A0]
  2379. 0000155A  2450                     movea.l    A2, [A0]
  2380. 0000155C  42A7                     clr.l      -[A7]
  2381. 0000155E  487A 0DDC                pea.l      [PC + 0xDDC /* 0000233C, value 0x70726F74 'prot', cstring "protected" */]
  2382. 00001562  487A 0DD0                pea.l      [PC + 0xDD0 /* 00002334, value 0x676C6F62 'glob', cstring "global" */]
  2383. 00001566  487A 0DC4                pea.l      [PC + 0xDC4 /* 0000232C, value 0x636F6E74 'cont', cstring "context" */]
  2384. 0000156A  2F0A                     move.l     -[A7], A2
  2385. 0000156C  4EB9 0000 5C1E           jsr        [0x00005C1E]
  2386. 00001572  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2387. 00001576  4A80                     tst.l      D0
  2388. 00001578  6700 0118                beq        +0x11A /* 00001692 */
  2389. 0000157C  7201                     moveq.l    D1, 0x01
  2390. 0000157E  B081                     cmp.l      D0, D1
  2391. 00001580  6700 01D4                beq        +0x1D6 /* 00001756 */
  2392. 00001584  7202                     moveq.l    D1, 0x02
  2393. 00001586  B081                     cmp.l      D0, D1
  2394. 00001588  6700 0290                beq        +0x292 /* 0000181A */
  2395. 0000158C  2F0A                     move.l     -[A7], A2
  2396. 0000158E  486E FE40                pea.l      [A6 - 0x1C0]
  2397. 00001592  4EB9 0000 299E           jsr        [0x0000299E]
  2398. 00001598  4A00                     tst.b      D0
  2399. 0000159A  6700 00C8                beq        +0xCA /* 00001664 */
  2400. 0000159E  700A                     moveq.l    D0, 0x0A
  2401. 000015A0  2F00                     move.l     -[A7], D0
  2402. 000015A2  4879 FFFF EF82           push.l     0xFFFFEF82
  2403. 000015A8  4EB9 0000 286C           jsr        [0x0000286C]
  2404. 000015AE  2440                     movea.l    A2, D0
  2405. 000015B0  200A                     move.l     D0, A2
  2406. 000015B2  6712                     beq        +0x14 /* 000015C6 */
  2407. 000015B4  2C2E FE40                move.l     D6, [A6 - 0x1C0]
  2408. 000015B8  700A                     moveq.l    D0, 0x0A
  2409. 000015BA  2480                     move.l     [A2], D0
  2410. 000015BC  2546 0004                move.l     [A2 + 0x4], D6
  2411. 000015C0  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  2412. label000015C6:
  2413. 000015C6  204C                     movea.l    A0, A4
  2414. 000015C8  701A                     moveq.l    D0, 0x1A
  2415. 000015CA  D1C0                     add.l      A0, D0
  2416. 000015CC  2D48 FEDC                move.l     [A6 - 0x124], A0
  2417. 000015D0  2648                     movea.l    A3, A0
  2418. 000015D2  584B                     addq.w     A3, 4
  2419. 000015D4  2D4B FFB8                move.l     [A6 - 0x48], A3
  2420. 000015D8  262B 0008                move.l     D3, [A3 + 0x8]
  2421. 000015DC  2D43 FFBC                move.l     [A6 - 0x44], D3
  2422. 000015E0  5883                     addq.l     D3, 4
  2423. 000015E2  282B 000C                move.l     D4, [A3 + 0xC]
  2424. 000015E6  B684                     cmp.l      D3, D4
  2425. 000015E8  6208                     bhi        +0xA /* 000015F2 */
  2426. 000015EA  202E FFBC                move.l     D0, [A6 - 0x44]
  2427. 000015EE  9880                     sub.l      D4, D0
  2428. 000015F0  600E                     bra        +0x10 /* 00001600 */
  2429. label000015F2:
  2430. 000015F2  7004                     moveq.l    D0, 0x04
  2431. 000015F4  2F00                     move.l     -[A7], D0
  2432. 000015F6  2F0B                     move.l     -[A7], A3
  2433. 000015F8  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2434. 000015FE  2800                     move.l     D4, D0
  2435. label00001600:
  2436. 00001600  7004                     moveq.l    D0, 0x04
  2437. 00001602  B880                     cmp.l      D4, D0
  2438. 00001604  655A                     bcs        +0x5C /* 00001660 */
  2439. 00001606  206E FEDC                movea.l    A0, [A6 - 0x124]
  2440. 0000160A  2E28 0020                move.l     D7, [A0 + 0x20]
  2441. 0000160E  52A8 0020                addq.l     [A0 + 0x20], 1
  2442. 00001612  2207                     move.l     D1, D7
  2443. 00001614  E589                     lsl        D1, 2
  2444. 00001616  206E FFB8                movea.l    A0, [A6 - 0x48]
  2445. 0000161A  2D48 FEE0                move.l     [A6 - 0x120], A0
  2446. 0000161E  2068 0004                movea.l    A0, [A0 + 0x4]
  2447. 00001622  2410                     move.l     D2, [A0]
  2448. 00001624  D282                     add.l      D1, D2
  2449. 00001626  2041                     movea.l    A0, D1
  2450. 00001628  208A                     move.l     [A0], A2
  2451. 0000162A  206E FFB8                movea.l    A0, [A6 - 0x48]
  2452. 0000162E  2D48 FEE4                move.l     [A6 - 0x11C], A0
  2453. 00001632  2A28 0008                move.l     D5, [A0 + 0x8]
  2454. 00001636  5885                     addq.l     D5, 4
  2455. 00001638  2028 000C                move.l     D0, [A0 + 0xC]
  2456. 0000163C  B085                     cmp.l      D0, D5
  2457. 0000163E  6418                     bcc        +0x1A /* 00001658 */
  2458. 00001640  487A 0D42                pea.l      [PC + 0xD42 /* 00002384, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2459. 00001644  2F3C 0000 0128           move.l     -[A7], 0x128
  2460. 0000164A  487A 0D1E                pea.l      [PC + 0xD1E /* 0000236A, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2461. 0000164E  4EB9 0000 05E2           jsr        [0x000005E2]
  2462. 00001654  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2463. label00001658:
  2464. 00001658  206E FEE4                movea.l    A0, [A6 - 0x11C]
  2465. 0000165C  2145 0008                move.l     [A0 + 0x8], D5
  2466. label00001660:
  2467. 00001660  6000 02A4                bra        +0x2A6 /* 00001906 */
  2468. label00001664:
  2469. 00001664  206E 000C                movea.l    A0, [A6 + 0xC]
  2470. 00001668  2010                     move.l     D0, [A0]
  2471. 0000166A  E580                     asl        D0, 2
  2472. 0000166C  D0AE 0010                add.l      D0, [A6 + 0x10]
  2473. 00001670  2040                     movea.l    A0, D0
  2474. 00001672  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2475. 00001676  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2476. 0000167A  2F3C 0000 05E4           move.l     -[A7], 0x5E4
  2477. 00001680  7008                     moveq.l    D0, 0x08
  2478. 00001682  1F00                     move.b     -[A7], D0
  2479. 00001684  4EB9 0000 0542           jsr        [0x00000542]
  2480. 0000168A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2481. 0000168E  6000 0276                bra        +0x278 /* 00001906 */
  2482. label00001692:
  2483. 00001692  700A                     moveq.l    D0, 0x0A
  2484. 00001694  2F00                     move.l     -[A7], D0
  2485. 00001696  4879 FFFF EF82           push.l     0xFFFFEF82
  2486. 0000169C  4EB9 0000 286C           jsr        [0x0000286C]
  2487. 000016A2  2440                     movea.l    A2, D0
  2488. 000016A4  200A                     move.l     D0, A2
  2489. 000016A6  6710                     beq        +0x12 /* 000016B8 */
  2490. 000016A8  700A                     moveq.l    D0, 0x0A
  2491. 000016AA  2480                     move.l     [A2], D0
  2492. 000016AC  7001                     moveq.l    D0, 0x01
  2493. 000016AE  2540 0004                move.l     [A2 + 0x4], D0
  2494. 000016B2  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  2495. label000016B8:
  2496. 000016B8  204C                     movea.l    A0, A4
  2497. 000016BA  701A                     moveq.l    D0, 0x1A
  2498. 000016BC  D1C0                     add.l      A0, D0
  2499. 000016BE  2D48 FEE8                move.l     [A6 - 0x118], A0
  2500. 000016C2  2648                     movea.l    A3, A0
  2501. 000016C4  584B                     addq.w     A3, 4
  2502. 000016C6  2D4B FFAC                move.l     [A6 - 0x54], A3
  2503. 000016CA  262B 0008                move.l     D3, [A3 + 0x8]
  2504. 000016CE  2D43 FFB0                move.l     [A6 - 0x50], D3
  2505. 000016D2  5883                     addq.l     D3, 4
  2506. 000016D4  282B 000C                move.l     D4, [A3 + 0xC]
  2507. 000016D8  B684                     cmp.l      D3, D4
  2508. 000016DA  6208                     bhi        +0xA /* 000016E4 */
  2509. 000016DC  202E FFB0                move.l     D0, [A6 - 0x50]
  2510. 000016E0  9880                     sub.l      D4, D0
  2511. 000016E2  600E                     bra        +0x10 /* 000016F2 */
  2512. label000016E4:
  2513. 000016E4  7004                     moveq.l    D0, 0x04
  2514. 000016E6  2F00                     move.l     -[A7], D0
  2515. 000016E8  2F0B                     move.l     -[A7], A3
  2516. 000016EA  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2517. 000016F0  2800                     move.l     D4, D0
  2518. label000016F2:
  2519. 000016F2  7004                     moveq.l    D0, 0x04
  2520. 000016F4  B880                     cmp.l      D4, D0
  2521. 000016F6  655A                     bcs        +0x5C /* 00001752 */
  2522. 000016F8  206E FEE8                movea.l    A0, [A6 - 0x118]
  2523. 000016FC  2C28 0020                move.l     D6, [A0 + 0x20]
  2524. 00001700  52A8 0020                addq.l     [A0 + 0x20], 1
  2525. 00001704  2206                     move.l     D1, D6
  2526. 00001706  E589                     lsl        D1, 2
  2527. 00001708  206E FFAC                movea.l    A0, [A6 - 0x54]
  2528. 0000170C  2D48 FEEC                move.l     [A6 - 0x114], A0
  2529. 00001710  2068 0004                movea.l    A0, [A0 + 0x4]
  2530. 00001714  2410                     move.l     D2, [A0]
  2531. 00001716  D282                     add.l      D1, D2
  2532. 00001718  2041                     movea.l    A0, D1
  2533. 0000171A  208A                     move.l     [A0], A2
  2534. 0000171C  206E FFAC                movea.l    A0, [A6 - 0x54]
  2535. 00001720  2D48 FEF0                move.l     [A6 - 0x110], A0
  2536. 00001724  2A28 0008                move.l     D5, [A0 + 0x8]
  2537. 00001728  5885                     addq.l     D5, 4
  2538. 0000172A  2028 000C                move.l     D0, [A0 + 0xC]
  2539. 0000172E  B085                     cmp.l      D0, D5
  2540. 00001730  6418                     bcc        +0x1A /* 0000174A */
  2541. 00001732  487A 0C7C                pea.l      [PC + 0xC7C /* 000023B0, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2542. 00001736  2F3C 0000 0128           move.l     -[A7], 0x128
  2543. 0000173C  487A 0C58                pea.l      [PC + 0xC58 /* 00002396, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2544. 00001740  4EB9 0000 05E2           jsr        [0x000005E2]
  2545. 00001746  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2546. label0000174A:
  2547. 0000174A  206E FEF0                movea.l    A0, [A6 - 0x110]
  2548. 0000174E  2145 0008                move.l     [A0 + 0x8], D5
  2549. label00001752:
  2550. 00001752  6000 01B2                bra        +0x1B4 /* 00001906 */
  2551. label00001756:
  2552. 00001756  700A                     moveq.l    D0, 0x0A
  2553. 00001758  2F00                     move.l     -[A7], D0
  2554. 0000175A  4879 FFFF EF82           push.l     0xFFFFEF82
  2555. 00001760  4EB9 0000 286C           jsr        [0x0000286C]
  2556. 00001766  2440                     movea.l    A2, D0
  2557. 00001768  200A                     move.l     D0, A2
  2558. 0000176A  6710                     beq        +0x12 /* 0000177C */
  2559. 0000176C  700A                     moveq.l    D0, 0x0A
  2560. 0000176E  2480                     move.l     [A2], D0
  2561. 00001770  7004                     moveq.l    D0, 0x04
  2562. 00001772  2540 0004                move.l     [A2 + 0x4], D0
  2563. 00001776  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  2564. label0000177C:
  2565. 0000177C  204C                     movea.l    A0, A4
  2566. 0000177E  701A                     moveq.l    D0, 0x1A
  2567. 00001780  D1C0                     add.l      A0, D0
  2568. 00001782  2D48 FEF4                move.l     [A6 - 0x10C], A0
  2569. 00001786  2648                     movea.l    A3, A0
  2570. 00001788  584B                     addq.w     A3, 4
  2571. 0000178A  2D4B FFA0                move.l     [A6 - 0x60], A3
  2572. 0000178E  262B 0008                move.l     D3, [A3 + 0x8]
  2573. 00001792  2D43 FFA4                move.l     [A6 - 0x5C], D3
  2574. 00001796  5883                     addq.l     D3, 4
  2575. 00001798  282B 000C                move.l     D4, [A3 + 0xC]
  2576. 0000179C  B684                     cmp.l      D3, D4
  2577. 0000179E  6208                     bhi        +0xA /* 000017A8 */
  2578. 000017A0  202E FFA4                move.l     D0, [A6 - 0x5C]
  2579. 000017A4  9880                     sub.l      D4, D0
  2580. 000017A6  600E                     bra        +0x10 /* 000017B6 */
  2581. label000017A8:
  2582. 000017A8  7004                     moveq.l    D0, 0x04
  2583. 000017AA  2F00                     move.l     -[A7], D0
  2584. 000017AC  2F0B                     move.l     -[A7], A3
  2585. 000017AE  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2586. 000017B4  2800                     move.l     D4, D0
  2587. label000017B6:
  2588. 000017B6  7004                     moveq.l    D0, 0x04
  2589. 000017B8  B880                     cmp.l      D4, D0
  2590. 000017BA  655A                     bcs        +0x5C /* 00001816 */
  2591. 000017BC  206E FEF4                movea.l    A0, [A6 - 0x10C]
  2592. 000017C0  2C28 0020                move.l     D6, [A0 + 0x20]
  2593. 000017C4  52A8 0020                addq.l     [A0 + 0x20], 1
  2594. 000017C8  2206                     move.l     D1, D6
  2595. 000017CA  E589                     lsl        D1, 2
  2596. 000017CC  206E FFA0                movea.l    A0, [A6 - 0x60]
  2597. 000017D0  2D48 FEF8                move.l     [A6 - 0x108], A0
  2598. 000017D4  2068 0004                movea.l    A0, [A0 + 0x4]
  2599. 000017D8  2410                     move.l     D2, [A0]
  2600. 000017DA  D282                     add.l      D1, D2
  2601. 000017DC  2041                     movea.l    A0, D1
  2602. 000017DE  208A                     move.l     [A0], A2
  2603. 000017E0  206E FFA0                movea.l    A0, [A6 - 0x60]
  2604. 000017E4  2D48 FEFC                move.l     [A6 - 0x104], A0
  2605. 000017E8  2A28 0008                move.l     D5, [A0 + 0x8]
  2606. 000017EC  5885                     addq.l     D5, 4
  2607. 000017EE  2028 000C                move.l     D0, [A0 + 0xC]
  2608. 000017F2  B085                     cmp.l      D0, D5
  2609. 000017F4  6418                     bcc        +0x1A /* 0000180E */
  2610. 000017F6  487A 0BE4                pea.l      [PC + 0xBE4 /* 000023DC, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2611. 000017FA  2F3C 0000 0128           move.l     -[A7], 0x128
  2612. 00001800  487A 0BC0                pea.l      [PC + 0xBC0 /* 000023C2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2613. 00001804  4EB9 0000 05E2           jsr        [0x000005E2]
  2614. 0000180A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2615. label0000180E:
  2616. 0000180E  206E FEFC                movea.l    A0, [A6 - 0x104]
  2617. 00001812  2145 0008                move.l     [A0 + 0x8], D5
  2618. label00001816:
  2619. 00001816  6000 00EE                bra        +0xF0 /* 00001906 */
  2620. label0000181A:
  2621. 0000181A  700A                     moveq.l    D0, 0x0A
  2622. 0000181C  2F00                     move.l     -[A7], D0
  2623. 0000181E  4879 FFFF EF82           push.l     0xFFFFEF82
  2624. 00001824  4EB9 0000 286C           jsr        [0x0000286C]
  2625. 0000182A  2440                     movea.l    A2, D0
  2626. 0000182C  200A                     move.l     D0, A2
  2627. 0000182E  6710                     beq        +0x12 /* 00001840 */
  2628. 00001830  700A                     moveq.l    D0, 0x0A
  2629. 00001832  2480                     move.l     [A2], D0
  2630. 00001834  7005                     moveq.l    D0, 0x05
  2631. 00001836  2540 0004                move.l     [A2 + 0x4], D0
  2632. 0000183A  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  2633. label00001840:
  2634. 00001840  204C                     movea.l    A0, A4
  2635. 00001842  701A                     moveq.l    D0, 0x1A
  2636. 00001844  D1C0                     add.l      A0, D0
  2637. 00001846  2D48 FF00                move.l     [A6 - 0x100], A0
  2638. 0000184A  2648                     movea.l    A3, A0
  2639. 0000184C  584B                     addq.w     A3, 4
  2640. 0000184E  2D4B FF94                move.l     [A6 - 0x6C], A3
  2641. 00001852  282B 0008                move.l     D4, [A3 + 0x8]
  2642. 00001856  2D44 FF98                move.l     [A6 - 0x68], D4
  2643. 0000185A  5884                     addq.l     D4, 4
  2644. 0000185C  2A2B 000C                move.l     D5, [A3 + 0xC]
  2645. 00001860  B885                     cmp.l      D4, D5
  2646. 00001862  6208                     bhi        +0xA /* 0000186C */
  2647. 00001864  202E FF98                move.l     D0, [A6 - 0x68]
  2648. 00001868  9A80                     sub.l      D5, D0
  2649. 0000186A  600E                     bra        +0x10 /* 0000187A */
  2650. label0000186C:
  2651. 0000186C  7004                     moveq.l    D0, 0x04
  2652. 0000186E  2F00                     move.l     -[A7], D0
  2653. 00001870  2F0B                     move.l     -[A7], A3
  2654. 00001872  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2655. 00001878  2A00                     move.l     D5, D0
  2656. label0000187A:
  2657. 0000187A  7004                     moveq.l    D0, 0x04
  2658. 0000187C  BA80                     cmp.l      D5, D0
  2659. 0000187E  655A                     bcs        +0x5C /* 000018DA */
  2660. 00001880  206E FF00                movea.l    A0, [A6 - 0x100]
  2661. 00001884  2E28 0020                move.l     D7, [A0 + 0x20]
  2662. 00001888  52A8 0020                addq.l     [A0 + 0x20], 1
  2663. 0000188C  2207                     move.l     D1, D7
  2664. 0000188E  E7A9                     lsl        D1, D3
  2665. 00001890  206E FF94                movea.l    A0, [A6 - 0x6C]
  2666. 00001894  2D48 FF04                move.l     [A6 - 0xFC], A0
  2667. 00001898  2068 0004                movea.l    A0, [A0 + 0x4]
  2668. 0000189C  2410                     move.l     D2, [A0]
  2669. 0000189E  D282                     add.l      D1, D2
  2670. 000018A0  2041                     movea.l    A0, D1
  2671. 000018A2  208A                     move.l     [A0], A2
  2672. 000018A4  206E FF94                movea.l    A0, [A6 - 0x6C]
  2673. 000018A8  2D48 FF08                move.l     [A6 - 0xF8], A0
  2674. 000018AC  2C28 0008                move.l     D6, [A0 + 0x8]
  2675. 000018B0  5886                     addq.l     D6, 4
  2676. 000018B2  2028 000C                move.l     D0, [A0 + 0xC]
  2677. 000018B6  B086                     cmp.l      D0, D6
  2678. 000018B8  6418                     bcc        +0x1A /* 000018D2 */
  2679. 000018BA  487A 0B4C                pea.l      [PC + 0xB4C /* 00002408, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2680. 000018BE  2F3C 0000 0128           move.l     -[A7], 0x128
  2681. 000018C4  487A 0B28                pea.l      [PC + 0xB28 /* 000023EE, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2682. 000018C8  4EB9 0000 05E2           jsr        [0x000005E2]
  2683. 000018CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2684. label000018D2:
  2685. 000018D2  206E FF08                movea.l    A0, [A6 - 0xF8]
  2686. 000018D6  2146 0008                move.l     [A0 + 0x8], D6
  2687. label000018DA:
  2688. 000018DA  602A                     bra        +0x2C /* 00001906 */
  2689. label000018DC:
  2690. 000018DC  206E 000C                movea.l    A0, [A6 + 0xC]
  2691. 000018E0  2010                     move.l     D0, [A0]
  2692. 000018E2  E580                     asl        D0, 2
  2693. 000018E4  D0AE 0010                add.l      D0, [A6 + 0x10]
  2694. 000018E8  2040                     movea.l    A0, D0
  2695. 000018EA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2696. 000018EE  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2697. 000018F2  2F3C 0000 05E2           move.l     -[A7], 0x5E2
  2698. 000018F8  7008                     moveq.l    D0, 0x08
  2699. 000018FA  1F00                     move.b     -[A7], D0
  2700. 000018FC  4EB9 0000 0542           jsr        [0x00000542]
  2701. 00001902  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2702. label00001906:
  2703. 00001906  2079 FFFF EF62           movea.l    A0, [0xFFFFEF62]
  2704. 0000190C  2D48 FE1C                move.l     [A6 - 0x1E4], A0
  2705. 00001910  486E FE20                pea.l      [A6 - 0x1E0]
  2706. 00001914  4EB9 0000 030A           jsr        [0x0000030A]
  2707. 0000191A  6000 07F0                bra        +0x7F2 /* 0000210C */
  2708. label0000191E:
  2709. 0000191E  206E 000C                movea.l    A0, [A6 + 0xC]
  2710. 00001922  2010                     move.l     D0, [A0]
  2711. 00001924  E580                     asl        D0, 2
  2712. 00001926  D0AE 0010                add.l      D0, [A6 + 0x10]
  2713. 0000192A  2040                     movea.l    A0, D0
  2714. 0000192C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2715. 00001930  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2716. 00001934  2F3C 0000 05E1           move.l     -[A7], 0x5E1
  2717. 0000193A  7008                     moveq.l    D0, 0x08
  2718. 0000193C  1F00                     move.b     -[A7], D0
  2719. 0000193E  4EB9 0000 0542           jsr        [0x00000542]
  2720. 00001944  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2721. 00001948  6000 07C2                bra        +0x7C4 /* 0000210C */
  2722. label0000194C:
  2723. 0000194C  206E 000C                movea.l    A0, [A6 + 0xC]
  2724. 00001950  2010                     move.l     D0, [A0]
  2725. 00001952  E580                     asl        D0, 2
  2726. 00001954  D0AE 0010                add.l      D0, [A6 + 0x10]
  2727. 00001958  2040                     movea.l    A0, D0
  2728. 0000195A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2729. 0000195E  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2730. 00001962  2F3C 0000 05E0           move.l     -[A7], 0x5E0
  2731. 00001968  7008                     moveq.l    D0, 0x08
  2732. 0000196A  1F00                     move.b     -[A7], D0
  2733. 0000196C  4EB9 0000 0542           jsr        [0x00000542]
  2734. 00001972  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2735. 00001976  6000 0794                bra        +0x796 /* 0000210C */
  2736. label0000197A:
  2737. 0000197A  206E 000C                movea.l    A0, [A6 + 0xC]
  2738. 0000197E  2010                     move.l     D0, [A0]
  2739. 00001980  E580                     asl        D0, 2
  2740. 00001982  D0AE 0010                add.l      D0, [A6 + 0x10]
  2741. 00001986  2040                     movea.l    A0, D0
  2742. 00001988  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2743. 0000198C  486E FD88                pea.l      [A6 - 0x278]
  2744. 00001990  486E FD8C                pea.l      [A6 - 0x274]
  2745. 00001994  4EB9 0000 54A2           jsr        [0x000054A2]
  2746. 0000199A  2640                     movea.l    A3, D0
  2747. 0000199C  302E FD8C                move.w     D0, [A6 - 0x274]
  2748. 000019A0  6600 023E                bne        +0x240 /* 00001BE0 */
  2749. 000019A4  2F0B                     move.l     -[A7], A3
  2750. 000019A6  487A 0A72                pea.l      [PC + 0xA72 /* 0000241A, value 0x3D003A53 '=\0:S', cstring "=" */]
  2751. 000019AA  486E FD8C                pea.l      [A6 - 0x274]
  2752. 000019AE  4EB9 0000 5922           jsr        [0x00005922]
  2753. 000019B4  2640                     movea.l    A3, D0
  2754. 000019B6  302E FD8C                move.w     D0, [A6 - 0x274]
  2755. 000019BA  6600 01F6                bne        +0x1F8 /* 00001BB2 */
  2756. 000019BE  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  2757. 000019C2  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  2758. 000019C8  4EB9 0000 316E           jsr        [0x0000316E]
  2759. 000019CE  2D40 FE44                move.l     [A6 - 0x1BC], D0
  2760. 000019D2  7000                     moveq.l    D0, 0x00
  2761. 000019D4  2D40 FE48                move.l     [A6 - 0x1B8], D0
  2762. 000019D8  486E FE4C                pea.l      [A6 - 0x1B4]
  2763. 000019DC  4EB9 0000 0582           jsr        [0x00000582]
  2764. 000019E2  4879 FFFF EF82           push.l     0xFFFFEF82
  2765. 000019E8  2F0B                     move.l     -[A7], A3
  2766. 000019EA  486E FE48                pea.l      [A6 - 0x1B8]
  2767. 000019EE  4EB9 0000 5996           jsr        [0x00005996]
  2768. 000019F4  262E FE6C                move.l     D3, [A6 - 0x194]
  2769. 000019F8  7001                     moveq.l    D0, 0x01
  2770. 000019FA  B680                     cmp.l      D3, D0
  2771. 000019FC  6600 0172                bne        +0x174 /* 00001B70 */
  2772. 00001A00  7000                     moveq.l    D0, 0x00
  2773. 00001A02  2D40 FE70                move.l     [A6 - 0x190], D0
  2774. 00001A06  4A83                     tst.l      D3
  2775. 00001A08  6618                     bne        +0x1A /* 00001A22 */
  2776. 00001A0A  487A 0A28                pea.l      [PC + 0xA28 /* 00002434, value 0x69203C20 'i < ', cstring "i < fCount" */]
  2777. 00001A0E  2F3C 0000 009D           move.l     -[A7], 0x9D
  2778. 00001A14  487A 0A06                pea.l      [PC + 0xA06 /* 0000241C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  2779. 00001A18  4EB9 0000 05E2           jsr        [0x000005E2]
  2780. 00001A1E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2781. label00001A22:
  2782. 00001A22  206E FE54                movea.l    A0, [A6 - 0x1AC]
  2783. 00001A26  2050                     movea.l    A0, [A0]
  2784. 00001A28  2450                     movea.l    A2, [A0]
  2785. 00001A2A  2F0A                     move.l     -[A7], A2
  2786. 00001A2C  486E FE70                pea.l      [A6 - 0x190]
  2787. 00001A30  4EB9 0000 299E           jsr        [0x0000299E]
  2788. 00001A36  4A00                     tst.b      D0
  2789. 00001A38  6700 010A                beq        +0x10C /* 00001B44 */
  2790. 00001A3C  206E FD84                movea.l    A0, [A6 - 0x27C]
  2791. 00001A40  1228 0004                move.b     D1, [A0 + 0x4]
  2792. 00001A44  7000                     moveq.l    D0, 0x00
  2793. 00001A46  1001                     move.b     D0, D1
  2794. 00001A48  7215                     moveq.l    D1, 0x15
  2795. 00001A4A  B081                     cmp.l      D0, D1
  2796. 00001A4C  672A                     beq        +0x2C /* 00001A78 */
  2797. 00001A4E  7219                     moveq.l    D1, 0x19
  2798. 00001A50  B081                     cmp.l      D0, D1
  2799. 00001A52  6728                     beq        +0x2A /* 00001A7C */
  2800. 00001A54  721A                     moveq.l    D1, 0x1A
  2801. 00001A56  B081                     cmp.l      D0, D1
  2802. 00001A58  6726                     beq        +0x28 /* 00001A80 */
  2803. 00001A5A  721B                     moveq.l    D1, 0x1B
  2804. 00001A5C  B081                     cmp.l      D0, D1
  2805. 00001A5E  6724                     beq        +0x26 /* 00001A84 */
  2806. 00001A60  487A 09F0                pea.l      [PC + 0x9F0 /* 00002452, value 0x66616C73 'fals', cstring "false" */]
  2807. 00001A64  2F3C 0000 05B4           move.l     -[A7], 0x5B4
  2808. 00001A6A  487A 09D4                pea.l      [PC + 0x9D4 /* 00002440, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
  2809. 00001A6E  4EB9 0000 05E2           jsr        [0x000005E2]
  2810. 00001A74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2811. label00001A78:
  2812. 00001A78  7A0B                     moveq.l    D5, 0x0B
  2813. 00001A7A  600A                     bra        +0xC /* 00001A86 */
  2814. label00001A7C:
  2815. 00001A7C  7A0D                     moveq.l    D5, 0x0D
  2816. 00001A7E  6006                     bra        +0x8 /* 00001A86 */
  2817. label00001A80:
  2818. 00001A80  7A0E                     moveq.l    D5, 0x0E
  2819. 00001A82  6002                     bra        +0x4 /* 00001A86 */
  2820. label00001A84:
  2821. 00001A84  7A0F                     moveq.l    D5, 0x0F
  2822. label00001A86:
  2823. 00001A86  700A                     moveq.l    D0, 0x0A
  2824. 00001A88  2F00                     move.l     -[A7], D0
  2825. 00001A8A  4879 FFFF EF82           push.l     0xFFFFEF82
  2826. 00001A90  4EB9 0000 286C           jsr        [0x0000286C]
  2827. 00001A96  2840                     movea.l    A4, D0
  2828. 00001A98  200C                     move.l     D0, A4
  2829. 00001A9A  6710                     beq        +0x12 /* 00001AAC */
  2830. 00001A9C  2E2E FE70                move.l     D7, [A6 - 0x190]
  2831. 00001AA0  2885                     move.l     [A4], D5
  2832. 00001AA2  2947 0004                move.l     [A4 + 0x4], D7
  2833. 00001AA6  197C 0001 0008           move.b     [A4 + 0x8], 0x1
  2834. label00001AAC:
  2835. 00001AAC  246E FE44                movea.l    A2, [A6 - 0x1BC]
  2836. 00001AB0  701A                     moveq.l    D0, 0x1A
  2837. 00001AB2  D5C0                     add.l      A2, D0
  2838. 00001AB4  264A                     movea.l    A3, A2
  2839. 00001AB6  584B                     addq.w     A3, 4
  2840. 00001AB8  2D4B FF88                move.l     [A6 - 0x78], A3
  2841. 00001ABC  262B 0008                move.l     D3, [A3 + 0x8]
  2842. 00001AC0  2D43 FF8C                move.l     [A6 - 0x74], D3
  2843. 00001AC4  5883                     addq.l     D3, 4
  2844. 00001AC6  282B 000C                move.l     D4, [A3 + 0xC]
  2845. 00001ACA  B684                     cmp.l      D3, D4
  2846. 00001ACC  6208                     bhi        +0xA /* 00001AD6 */
  2847. 00001ACE  202E FF8C                move.l     D0, [A6 - 0x74]
  2848. 00001AD2  9880                     sub.l      D4, D0
  2849. 00001AD4  600E                     bra        +0x10 /* 00001AE4 */
  2850. label00001AD6:
  2851. 00001AD6  7004                     moveq.l    D0, 0x04
  2852. 00001AD8  2F00                     move.l     -[A7], D0
  2853. 00001ADA  2F0B                     move.l     -[A7], A3
  2854. 00001ADC  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  2855. 00001AE2  2800                     move.l     D4, D0
  2856. label00001AE4:
  2857. 00001AE4  7004                     moveq.l    D0, 0x04
  2858. 00001AE6  B880                     cmp.l      D4, D0
  2859. 00001AE8  6558                     bcs        +0x5A /* 00001B42 */
  2860. 00001AEA  222A 0020                move.l     D1, [A2 + 0x20]
  2861. 00001AEE  52AA 0020                addq.l     [A2 + 0x20], 1
  2862. 00001AF2  2D41 FF0C                move.l     [A6 - 0xF4], D1
  2863. 00001AF6  E589                     lsl        D1, 2
  2864. 00001AF8  206E FF88                movea.l    A0, [A6 - 0x78]
  2865. 00001AFC  2D48 FF10                move.l     [A6 - 0xF0], A0
  2866. 00001B00  2068 0004                movea.l    A0, [A0 + 0x4]
  2867. 00001B04  2410                     move.l     D2, [A0]
  2868. 00001B06  D282                     add.l      D1, D2
  2869. 00001B08  2041                     movea.l    A0, D1
  2870. 00001B0A  208C                     move.l     [A0], A4
  2871. 00001B0C  206E FF88                movea.l    A0, [A6 - 0x78]
  2872. 00001B10  2D48 FF14                move.l     [A6 - 0xEC], A0
  2873. 00001B14  2C28 0008                move.l     D6, [A0 + 0x8]
  2874. 00001B18  5886                     addq.l     D6, 4
  2875. 00001B1A  2028 000C                move.l     D0, [A0 + 0xC]
  2876. 00001B1E  B086                     cmp.l      D0, D6
  2877. 00001B20  6418                     bcc        +0x1A /* 00001B3A */
  2878. 00001B22  487A 094E                pea.l      [PC + 0x94E /* 00002472, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  2879. 00001B26  2F3C 0000 0128           move.l     -[A7], 0x128
  2880. 00001B2C  487A 092A                pea.l      [PC + 0x92A /* 00002458, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  2881. 00001B30  4EB9 0000 05E2           jsr        [0x000005E2]
  2882. 00001B36  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2883. label00001B3A:
  2884. 00001B3A  206E FF14                movea.l    A0, [A6 - 0xEC]
  2885. 00001B3E  2146 0008                move.l     [A0 + 0x8], D6
  2886. label00001B42:
  2887. 00001B42  6056                     bra        +0x58 /* 00001B9A */
  2888. label00001B44:
  2889. 00001B44  206E 000C                movea.l    A0, [A6 + 0xC]
  2890. 00001B48  2010                     move.l     D0, [A0]
  2891. 00001B4A  E580                     asl        D0, 2
  2892. 00001B4C  D0AE 0010                add.l      D0, [A6 + 0x10]
  2893. 00001B50  2040                     movea.l    A0, D0
  2894. 00001B52  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2895. 00001B56  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2896. 00001B5A  2F3C 0000 05E5           move.l     -[A7], 0x5E5
  2897. 00001B60  7008                     moveq.l    D0, 0x08
  2898. 00001B62  1F00                     move.b     -[A7], D0
  2899. 00001B64  4EB9 0000 0542           jsr        [0x00000542]
  2900. 00001B6A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2901. 00001B6E  602A                     bra        +0x2C /* 00001B9A */
  2902. label00001B70:
  2903. 00001B70  206E 000C                movea.l    A0, [A6 + 0xC]
  2904. 00001B74  2010                     move.l     D0, [A0]
  2905. 00001B76  E580                     asl        D0, 2
  2906. 00001B78  D0AE 0010                add.l      D0, [A6 + 0x10]
  2907. 00001B7C  2040                     movea.l    A0, D0
  2908. 00001B7E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2909. 00001B82  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2910. 00001B86  2F3C 0000 05E2           move.l     -[A7], 0x5E2
  2911. 00001B8C  7008                     moveq.l    D0, 0x08
  2912. 00001B8E  1F00                     move.b     -[A7], D0
  2913. 00001B90  4EB9 0000 0542           jsr        [0x00000542]
  2914. 00001B96  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2915. label00001B9A:
  2916. 00001B9A  2079 FFFF EF62           movea.l    A0, [0xFFFFEF62]
  2917. 00001BA0  2D48 FE4C                move.l     [A6 - 0x1B4], A0
  2918. 00001BA4  486E FE50                pea.l      [A6 - 0x1B0]
  2919. 00001BA8  4EB9 0000 030A           jsr        [0x0000030A]
  2920. 00001BAE  6000 055C                bra        +0x55E /* 0000210C */
  2921. label00001BB2:
  2922. 00001BB2  206E 000C                movea.l    A0, [A6 + 0xC]
  2923. 00001BB6  2010                     move.l     D0, [A0]
  2924. 00001BB8  E580                     asl        D0, 2
  2925. 00001BBA  D0AE 0010                add.l      D0, [A6 + 0x10]
  2926. 00001BBE  2040                     movea.l    A0, D0
  2927. 00001BC0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2928. 00001BC4  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2929. 00001BC8  2F3C 0000 05E1           move.l     -[A7], 0x5E1
  2930. 00001BCE  7008                     moveq.l    D0, 0x08
  2931. 00001BD0  1F00                     move.b     -[A7], D0
  2932. 00001BD2  4EB9 0000 0542           jsr        [0x00000542]
  2933. 00001BD8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2934. 00001BDC  6000 052E                bra        +0x530 /* 0000210C */
  2935. label00001BE0:
  2936. 00001BE0  206E 000C                movea.l    A0, [A6 + 0xC]
  2937. 00001BE4  2010                     move.l     D0, [A0]
  2938. 00001BE6  E580                     asl        D0, 2
  2939. 00001BE8  D0AE 0010                add.l      D0, [A6 + 0x10]
  2940. 00001BEC  2040                     movea.l    A0, D0
  2941. 00001BEE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2942. 00001BF2  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2943. 00001BF6  2F3C 0000 05E0           move.l     -[A7], 0x5E0
  2944. 00001BFC  7008                     moveq.l    D0, 0x08
  2945. 00001BFE  1F00                     move.b     -[A7], D0
  2946. 00001C00  4EB9 0000 0542           jsr        [0x00000542]
  2947. 00001C06  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2948. 00001C0A  6000 0500                bra        +0x502 /* 0000210C */
  2949. label00001C0E:
  2950. 00001C0E  206E 000C                movea.l    A0, [A6 + 0xC]
  2951. 00001C12  2010                     move.l     D0, [A0]
  2952. 00001C14  E580                     asl        D0, 2
  2953. 00001C16  D0AE 0010                add.l      D0, [A6 + 0x10]
  2954. 00001C1A  2040                     movea.l    A0, D0
  2955. 00001C1C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2956. 00001C20  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  2957. 00001C24  2F0C                     move.l     -[A7], A4
  2958. 00001C26  2054                     movea.l    A0, [A4]
  2959. 00001C28  2068 002C                movea.l    A0, [A0 + 0x2C]
  2960. 00001C2C  4E90                     jsr        [A0]
  2961. 00001C2E  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  2962. 00001C34  2140 0004                move.l     [A0 + 0x4], D0
  2963. 00001C38  6000 04D2                bra        +0x4D4 /* 0000210C */
  2964. label00001C3C:
  2965. 00001C3C  206E 000C                movea.l    A0, [A6 + 0xC]
  2966. 00001C40  2010                     move.l     D0, [A0]
  2967. 00001C42  7602                     moveq.l    D3, 0x02
  2968. 00001C44  E7A0                     asl        D0, D3
  2969. 00001C46  D0AE 0010                add.l      D0, [A6 + 0x10]
  2970. 00001C4A  2040                     movea.l    A0, D0
  2971. 00001C4C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2972. 00001C50  486E FD88                pea.l      [A6 - 0x278]
  2973. 00001C54  486E FD8C                pea.l      [A6 - 0x274]
  2974. 00001C58  4EB9 0000 54A2           jsr        [0x000054A2]
  2975. 00001C5E  2640                     movea.l    A3, D0
  2976. 00001C60  302E FD8C                move.w     D0, [A6 - 0x274]
  2977. 00001C64  6600 0472                bne        +0x474 /* 000020D8 */
  2978. 00001C68  2F0B                     move.l     -[A7], A3
  2979. 00001C6A  487A 0818                pea.l      [PC + 0x818 /* 00002484, value 0x3D006C69 '=\0li', cstring "=" */]
  2980. 00001C6E  486E FD8C                pea.l      [A6 - 0x274]
  2981. 00001C72  4EB9 0000 5922           jsr        [0x00005922]
  2982. 00001C78  2640                     movea.l    A3, D0
  2983. 00001C7A  302E FD8C                move.w     D0, [A6 - 0x274]
  2984. 00001C7E  6600 042C                bne        +0x42E /* 000020AC */
  2985. 00001C82  2F2E FD88                move.l     -[A7], [A6 - 0x278]
  2986. 00001C86  2F39 FFFF EF6E           move.l     -[A7], [0xFFFFEF6E]
  2987. 00001C8C  4EB9 0000 316E           jsr        [0x0000316E]
  2988. 00001C92  2840                     movea.l    A4, D0
  2989. 00001C94  7000                     moveq.l    D0, 0x00
  2990. 00001C96  2D40 FE74                move.l     [A6 - 0x18C], D0
  2991. 00001C9A  486E FE78                pea.l      [A6 - 0x188]
  2992. 00001C9E  4EB9 0000 0582           jsr        [0x00000582]
  2993. 00001CA4  4879 FFFF EF82           push.l     0xFFFFEF82
  2994. 00001CAA  2F0B                     move.l     -[A7], A3
  2995. 00001CAC  486E FE74                pea.l      [A6 - 0x18C]
  2996. 00001CB0  4EB9 0000 5996           jsr        [0x00005996]
  2997. 00001CB6  282E FE98                move.l     D4, [A6 - 0x168]
  2998. 00001CBA  7001                     moveq.l    D0, 0x01
  2999. 00001CBC  B880                     cmp.l      D4, D0
  3000. 00001CBE  6600 03AC                bne        +0x3AE /* 0000206C */
  3001. 00001CC2  7A00                     moveq.l    D5, 0x00
  3002. 00001CC4  2D45 FE9C                move.l     [A6 - 0x164], D5
  3003. 00001CC8  4A84                     tst.l      D4
  3004. 00001CCA  6618                     bne        +0x1A /* 00001CE4 */
  3005. 00001CCC  487A 07EC                pea.l      [PC + 0x7EC /* 000024BA, value 0x69203C20 'i < ', cstring "i < fCount" */]
  3006. 00001CD0  2F3C 0000 009D           move.l     -[A7], 0x9D
  3007. 00001CD6  487A 07CA                pea.l      [PC + 0x7CA /* 000024A2, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  3008. 00001CDA  4EB9 0000 05E2           jsr        [0x000005E2]
  3009. 00001CE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3010. label00001CE4:
  3011. 00001CE4  206E FE80                movea.l    A0, [A6 - 0x180]
  3012. 00001CE8  2050                     movea.l    A0, [A0]
  3013. 00001CEA  2450                     movea.l    A2, [A0]
  3014. 00001CEC  42A7                     clr.l      -[A7]
  3015. 00001CEE  487A 07AA                pea.l      [PC + 0x7AA /* 0000249A, value 0x64726F70 'drop', cstring "dropin" */]
  3016. 00001CF2  487A 079A                pea.l      [PC + 0x79A /* 0000248E, value 0x6170706C 'appl', cstring "application" */]
  3017. 00001CF6  487A 078E                pea.l      [PC + 0x78E /* 00002486, value 0x6C696272 'libr', cstring "library" */]
  3018. 00001CFA  2F0A                     move.l     -[A7], A2
  3019. 00001CFC  4EB9 0000 5C1E           jsr        [0x00005C1E]
  3020. 00001D02  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3021. 00001D06  4A80                     tst.l      D0
  3022. 00001D08  6700 0118                beq        +0x11A /* 00001E22 */
  3023. 00001D0C  7201                     moveq.l    D1, 0x01
  3024. 00001D0E  B081                     cmp.l      D0, D1
  3025. 00001D10  6700 01D4                beq        +0x1D6 /* 00001EE6 */
  3026. 00001D14  7202                     moveq.l    D1, 0x02
  3027. 00001D16  B081                     cmp.l      D0, D1
  3028. 00001D18  6700 0290                beq        +0x292 /* 00001FAA */
  3029. 00001D1C  2F0A                     move.l     -[A7], A2
  3030. 00001D1E  486E FE9C                pea.l      [A6 - 0x164]
  3031. 00001D22  4EB9 0000 299E           jsr        [0x0000299E]
  3032. 00001D28  4A00                     tst.b      D0
  3033. 00001D2A  6700 00C8                beq        +0xCA /* 00001DF4 */
  3034. 00001D2E  700A                     moveq.l    D0, 0x0A
  3035. 00001D30  2F00                     move.l     -[A7], D0
  3036. 00001D32  4879 FFFF EF82           push.l     0xFFFFEF82
  3037. 00001D38  4EB9 0000 286C           jsr        [0x0000286C]
  3038. 00001D3E  2440                     movea.l    A2, D0
  3039. 00001D40  200A                     move.l     D0, A2
  3040. 00001D42  6712                     beq        +0x14 /* 00001D56 */
  3041. 00001D44  2C2E FE9C                move.l     D6, [A6 - 0x164]
  3042. 00001D48  700C                     moveq.l    D0, 0x0C
  3043. 00001D4A  2480                     move.l     [A2], D0
  3044. 00001D4C  2546 0004                move.l     [A2 + 0x4], D6
  3045. 00001D50  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  3046. label00001D56:
  3047. 00001D56  204C                     movea.l    A0, A4
  3048. 00001D58  701A                     moveq.l    D0, 0x1A
  3049. 00001D5A  D1C0                     add.l      A0, D0
  3050. 00001D5C  2D48 FF18                move.l     [A6 - 0xE8], A0
  3051. 00001D60  2648                     movea.l    A3, A0
  3052. 00001D62  584B                     addq.w     A3, 4
  3053. 00001D64  2D4B FF7C                move.l     [A6 - 0x84], A3
  3054. 00001D68  262B 0008                move.l     D3, [A3 + 0x8]
  3055. 00001D6C  2D43 FF80                move.l     [A6 - 0x80], D3
  3056. 00001D70  5883                     addq.l     D3, 4
  3057. 00001D72  282B 000C                move.l     D4, [A3 + 0xC]
  3058. 00001D76  B684                     cmp.l      D3, D4
  3059. 00001D78  6208                     bhi        +0xA /* 00001D82 */
  3060. 00001D7A  202E FF80                move.l     D0, [A6 - 0x80]
  3061. 00001D7E  9880                     sub.l      D4, D0
  3062. 00001D80  600E                     bra        +0x10 /* 00001D90 */
  3063. label00001D82:
  3064. 00001D82  7004                     moveq.l    D0, 0x04
  3065. 00001D84  2F00                     move.l     -[A7], D0
  3066. 00001D86  2F0B                     move.l     -[A7], A3
  3067. 00001D88  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  3068. 00001D8E  2800                     move.l     D4, D0
  3069. label00001D90:
  3070. 00001D90  7004                     moveq.l    D0, 0x04
  3071. 00001D92  B880                     cmp.l      D4, D0
  3072. 00001D94  655A                     bcs        +0x5C /* 00001DF0 */
  3073. 00001D96  206E FF18                movea.l    A0, [A6 - 0xE8]
  3074. 00001D9A  2E28 0020                move.l     D7, [A0 + 0x20]
  3075. 00001D9E  52A8 0020                addq.l     [A0 + 0x20], 1
  3076. 00001DA2  2207                     move.l     D1, D7
  3077. 00001DA4  E589                     lsl        D1, 2
  3078. 00001DA6  206E FF7C                movea.l    A0, [A6 - 0x84]
  3079. 00001DAA  2D48 FF1C                move.l     [A6 - 0xE4], A0
  3080. 00001DAE  2068 0004                movea.l    A0, [A0 + 0x4]
  3081. 00001DB2  2410                     move.l     D2, [A0]
  3082. 00001DB4  D282                     add.l      D1, D2
  3083. 00001DB6  2041                     movea.l    A0, D1
  3084. 00001DB8  208A                     move.l     [A0], A2
  3085. 00001DBA  206E FF7C                movea.l    A0, [A6 - 0x84]
  3086. 00001DBE  2D48 FF20                move.l     [A6 - 0xE0], A0
  3087. 00001DC2  2A28 0008                move.l     D5, [A0 + 0x8]
  3088. 00001DC6  5885                     addq.l     D5, 4
  3089. 00001DC8  2028 000C                move.l     D0, [A0 + 0xC]
  3090. 00001DCC  B085                     cmp.l      D0, D5
  3091. 00001DCE  6418                     bcc        +0x1A /* 00001DE8 */
  3092. 00001DD0  487A 070E                pea.l      [PC + 0x70E /* 000024E0, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  3093. 00001DD4  2F3C 0000 0128           move.l     -[A7], 0x128
  3094. 00001DDA  487A 06EA                pea.l      [PC + 0x6EA /* 000024C6, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  3095. 00001DDE  4EB9 0000 05E2           jsr        [0x000005E2]
  3096. 00001DE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3097. label00001DE8:
  3098. 00001DE8  206E FF20                movea.l    A0, [A6 - 0xE0]
  3099. 00001DEC  2145 0008                move.l     [A0 + 0x8], D5
  3100. label00001DF0:
  3101. 00001DF0  6000 02A4                bra        +0x2A6 /* 00002096 */
  3102. label00001DF4:
  3103. 00001DF4  206E 000C                movea.l    A0, [A6 + 0xC]
  3104. 00001DF8  2010                     move.l     D0, [A0]
  3105. 00001DFA  E580                     asl        D0, 2
  3106. 00001DFC  D0AE 0010                add.l      D0, [A6 + 0x10]
  3107. 00001E00  2040                     movea.l    A0, D0
  3108. 00001E02  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3109. 00001E06  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  3110. 00001E0A  2F3C 0000 05E6           move.l     -[A7], 0x5E6
  3111. 00001E10  7008                     moveq.l    D0, 0x08
  3112. 00001E12  1F00                     move.b     -[A7], D0
  3113. 00001E14  4EB9 0000 0542           jsr        [0x00000542]
  3114. 00001E1A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3115. 00001E1E  6000 0276                bra        +0x278 /* 00002096 */
  3116. label00001E22:
  3117. 00001E22  700A                     moveq.l    D0, 0x0A
  3118. 00001E24  2F00                     move.l     -[A7], D0
  3119. 00001E26  4879 FFFF EF82           push.l     0xFFFFEF82
  3120. 00001E2C  4EB9 0000 286C           jsr        [0x0000286C]
  3121. 00001E32  2440                     movea.l    A2, D0
  3122. 00001E34  200A                     move.l     D0, A2
  3123. 00001E36  6710                     beq        +0x12 /* 00001E48 */
  3124. 00001E38  700C                     moveq.l    D0, 0x0C
  3125. 00001E3A  2480                     move.l     [A2], D0
  3126. 00001E3C  7000                     moveq.l    D0, 0x00
  3127. 00001E3E  2540 0004                move.l     [A2 + 0x4], D0
  3128. 00001E42  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  3129. label00001E48:
  3130. 00001E48  204C                     movea.l    A0, A4
  3131. 00001E4A  701A                     moveq.l    D0, 0x1A
  3132. 00001E4C  D1C0                     add.l      A0, D0
  3133. 00001E4E  2D48 FF24                move.l     [A6 - 0xDC], A0
  3134. 00001E52  2648                     movea.l    A3, A0
  3135. 00001E54  584B                     addq.w     A3, 4
  3136. 00001E56  2D4B FF70                move.l     [A6 - 0x90], A3
  3137. 00001E5A  262B 0008                move.l     D3, [A3 + 0x8]
  3138. 00001E5E  2D43 FF74                move.l     [A6 - 0x8C], D3
  3139. 00001E62  5883                     addq.l     D3, 4
  3140. 00001E64  282B 000C                move.l     D4, [A3 + 0xC]
  3141. 00001E68  B684                     cmp.l      D3, D4
  3142. 00001E6A  6208                     bhi        +0xA /* 00001E74 */
  3143. 00001E6C  202E FF74                move.l     D0, [A6 - 0x8C]
  3144. 00001E70  9880                     sub.l      D4, D0
  3145. 00001E72  600E                     bra        +0x10 /* 00001E82 */
  3146. label00001E74:
  3147. 00001E74  7004                     moveq.l    D0, 0x04
  3148. 00001E76  2F00                     move.l     -[A7], D0
  3149. 00001E78  2F0B                     move.l     -[A7], A3
  3150. 00001E7A  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  3151. 00001E80  2800                     move.l     D4, D0
  3152. label00001E82:
  3153. 00001E82  7004                     moveq.l    D0, 0x04
  3154. 00001E84  B880                     cmp.l      D4, D0
  3155. 00001E86  655A                     bcs        +0x5C /* 00001EE2 */
  3156. 00001E88  206E FF24                movea.l    A0, [A6 - 0xDC]
  3157. 00001E8C  2C28 0020                move.l     D6, [A0 + 0x20]
  3158. 00001E90  52A8 0020                addq.l     [A0 + 0x20], 1
  3159. 00001E94  2206                     move.l     D1, D6
  3160. 00001E96  E589                     lsl        D1, 2
  3161. 00001E98  206E FF70                movea.l    A0, [A6 - 0x90]
  3162. 00001E9C  2D48 FF28                move.l     [A6 - 0xD8], A0
  3163. 00001EA0  2068 0004                movea.l    A0, [A0 + 0x4]
  3164. 00001EA4  2410                     move.l     D2, [A0]
  3165. 00001EA6  D282                     add.l      D1, D2
  3166. 00001EA8  2041                     movea.l    A0, D1
  3167. 00001EAA  208A                     move.l     [A0], A2
  3168. 00001EAC  206E FF70                movea.l    A0, [A6 - 0x90]
  3169. 00001EB0  2D48 FF2C                move.l     [A6 - 0xD4], A0
  3170. 00001EB4  2A28 0008                move.l     D5, [A0 + 0x8]
  3171. 00001EB8  5885                     addq.l     D5, 4
  3172. 00001EBA  2028 000C                move.l     D0, [A0 + 0xC]
  3173. 00001EBE  B085                     cmp.l      D0, D5
  3174. 00001EC0  6418                     bcc        +0x1A /* 00001EDA */
  3175. 00001EC2  487A 0648                pea.l      [PC + 0x648 /* 0000250C, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  3176. 00001EC6  2F3C 0000 0128           move.l     -[A7], 0x128
  3177. 00001ECC  487A 0624                pea.l      [PC + 0x624 /* 000024F2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  3178. 00001ED0  4EB9 0000 05E2           jsr        [0x000005E2]
  3179. 00001ED6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3180. label00001EDA:
  3181. 00001EDA  206E FF2C                movea.l    A0, [A6 - 0xD4]
  3182. 00001EDE  2145 0008                move.l     [A0 + 0x8], D5
  3183. label00001EE2:
  3184. 00001EE2  6000 01B2                bra        +0x1B4 /* 00002096 */
  3185. label00001EE6:
  3186. 00001EE6  700A                     moveq.l    D0, 0x0A
  3187. 00001EE8  2F00                     move.l     -[A7], D0
  3188. 00001EEA  4879 FFFF EF82           push.l     0xFFFFEF82
  3189. 00001EF0  4EB9 0000 286C           jsr        [0x0000286C]
  3190. 00001EF6  2440                     movea.l    A2, D0
  3191. 00001EF8  200A                     move.l     D0, A2
  3192. 00001EFA  6710                     beq        +0x12 /* 00001F0C */
  3193. 00001EFC  700C                     moveq.l    D0, 0x0C
  3194. 00001EFE  2480                     move.l     [A2], D0
  3195. 00001F00  7001                     moveq.l    D0, 0x01
  3196. 00001F02  2540 0004                move.l     [A2 + 0x4], D0
  3197. 00001F06  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  3198. label00001F0C:
  3199. 00001F0C  204C                     movea.l    A0, A4
  3200. 00001F0E  701A                     moveq.l    D0, 0x1A
  3201. 00001F10  D1C0                     add.l      A0, D0
  3202. 00001F12  2D48 FF30                move.l     [A6 - 0xD0], A0
  3203. 00001F16  2648                     movea.l    A3, A0
  3204. 00001F18  584B                     addq.w     A3, 4
  3205. 00001F1A  2D4B FF64                move.l     [A6 - 0x9C], A3
  3206. 00001F1E  262B 0008                move.l     D3, [A3 + 0x8]
  3207. 00001F22  2D43 FF68                move.l     [A6 - 0x98], D3
  3208. 00001F26  5883                     addq.l     D3, 4
  3209. 00001F28  282B 000C                move.l     D4, [A3 + 0xC]
  3210. 00001F2C  B684                     cmp.l      D3, D4
  3211. 00001F2E  6208                     bhi        +0xA /* 00001F38 */
  3212. 00001F30  202E FF68                move.l     D0, [A6 - 0x98]
  3213. 00001F34  9880                     sub.l      D4, D0
  3214. 00001F36  600E                     bra        +0x10 /* 00001F46 */
  3215. label00001F38:
  3216. 00001F38  7004                     moveq.l    D0, 0x04
  3217. 00001F3A  2F00                     move.l     -[A7], D0
  3218. 00001F3C  2F0B                     move.l     -[A7], A3
  3219. 00001F3E  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  3220. 00001F44  2800                     move.l     D4, D0
  3221. label00001F46:
  3222. 00001F46  7004                     moveq.l    D0, 0x04
  3223. 00001F48  B880                     cmp.l      D4, D0
  3224. 00001F4A  655A                     bcs        +0x5C /* 00001FA6 */
  3225. 00001F4C  206E FF30                movea.l    A0, [A6 - 0xD0]
  3226. 00001F50  2C28 0020                move.l     D6, [A0 + 0x20]
  3227. 00001F54  52A8 0020                addq.l     [A0 + 0x20], 1
  3228. 00001F58  2206                     move.l     D1, D6
  3229. 00001F5A  E589                     lsl        D1, 2
  3230. 00001F5C  206E FF64                movea.l    A0, [A6 - 0x9C]
  3231. 00001F60  2D48 FF34                move.l     [A6 - 0xCC], A0
  3232. 00001F64  2068 0004                movea.l    A0, [A0 + 0x4]
  3233. 00001F68  2410                     move.l     D2, [A0]
  3234. 00001F6A  D282                     add.l      D1, D2
  3235. 00001F6C  2041                     movea.l    A0, D1
  3236. 00001F6E  208A                     move.l     [A0], A2
  3237. 00001F70  206E FF64                movea.l    A0, [A6 - 0x9C]
  3238. 00001F74  2D48 FF38                move.l     [A6 - 0xC8], A0
  3239. 00001F78  2A28 0008                move.l     D5, [A0 + 0x8]
  3240. 00001F7C  5885                     addq.l     D5, 4
  3241. 00001F7E  2028 000C                move.l     D0, [A0 + 0xC]
  3242. 00001F82  B085                     cmp.l      D0, D5
  3243. 00001F84  6418                     bcc        +0x1A /* 00001F9E */
  3244. 00001F86  487A 05B0                pea.l      [PC + 0x5B0 /* 00002538, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  3245. 00001F8A  2F3C 0000 0128           move.l     -[A7], 0x128
  3246. 00001F90  487A 058C                pea.l      [PC + 0x58C /* 0000251E, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  3247. 00001F94  4EB9 0000 05E2           jsr        [0x000005E2]
  3248. 00001F9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3249. label00001F9E:
  3250. 00001F9E  206E FF38                movea.l    A0, [A6 - 0xC8]
  3251. 00001FA2  2145 0008                move.l     [A0 + 0x8], D5
  3252. label00001FA6:
  3253. 00001FA6  6000 00EE                bra        +0xF0 /* 00002096 */
  3254. label00001FAA:
  3255. 00001FAA  700A                     moveq.l    D0, 0x0A
  3256. 00001FAC  2F00                     move.l     -[A7], D0
  3257. 00001FAE  4879 FFFF EF82           push.l     0xFFFFEF82
  3258. 00001FB4  4EB9 0000 286C           jsr        [0x0000286C]
  3259. 00001FBA  2440                     movea.l    A2, D0
  3260. 00001FBC  200A                     move.l     D0, A2
  3261. 00001FBE  6710                     beq        +0x12 /* 00001FD0 */
  3262. 00001FC0  700C                     moveq.l    D0, 0x0C
  3263. 00001FC2  2480                     move.l     [A2], D0
  3264. 00001FC4  7002                     moveq.l    D0, 0x02
  3265. 00001FC6  2540 0004                move.l     [A2 + 0x4], D0
  3266. 00001FCA  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  3267. label00001FD0:
  3268. 00001FD0  204C                     movea.l    A0, A4
  3269. 00001FD2  701A                     moveq.l    D0, 0x1A
  3270. 00001FD4  D1C0                     add.l      A0, D0
  3271. 00001FD6  2D48 FF3C                move.l     [A6 - 0xC4], A0
  3272. 00001FDA  2648                     movea.l    A3, A0
  3273. 00001FDC  584B                     addq.w     A3, 4
  3274. 00001FDE  2D4B FF58                move.l     [A6 - 0xA8], A3
  3275. 00001FE2  282B 0008                move.l     D4, [A3 + 0x8]
  3276. 00001FE6  2D44 FF5C                move.l     [A6 - 0xA4], D4
  3277. 00001FEA  5884                     addq.l     D4, 4
  3278. 00001FEC  2A2B 000C                move.l     D5, [A3 + 0xC]
  3279. 00001FF0  B885                     cmp.l      D4, D5
  3280. 00001FF2  6208                     bhi        +0xA /* 00001FFC */
  3281. 00001FF4  202E FF5C                move.l     D0, [A6 - 0xA4]
  3282. 00001FF8  9A80                     sub.l      D5, D0
  3283. 00001FFA  600E                     bra        +0x10 /* 0000200A */
  3284. label00001FFC:
  3285. 00001FFC  7004                     moveq.l    D0, 0x04
  3286. 00001FFE  2F00                     move.l     -[A7], D0
  3287. 00002000  2F0B                     move.l     -[A7], A3
  3288. 00002002  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  3289. 00002008  2A00                     move.l     D5, D0
  3290. label0000200A:
  3291. 0000200A  7004                     moveq.l    D0, 0x04
  3292. 0000200C  BA80                     cmp.l      D5, D0
  3293. 0000200E  655A                     bcs        +0x5C /* 0000206A */
  3294. 00002010  206E FF3C                movea.l    A0, [A6 - 0xC4]
  3295. 00002014  2E28 0020                move.l     D7, [A0 + 0x20]
  3296. 00002018  52A8 0020                addq.l     [A0 + 0x20], 1
  3297. 0000201C  2207                     move.l     D1, D7
  3298. 0000201E  E7A9                     lsl        D1, D3
  3299. 00002020  206E FF58                movea.l    A0, [A6 - 0xA8]
  3300. 00002024  2D48 FF40                move.l     [A6 - 0xC0], A0
  3301. 00002028  2068 0004                movea.l    A0, [A0 + 0x4]
  3302. 0000202C  2410                     move.l     D2, [A0]
  3303. 0000202E  D282                     add.l      D1, D2
  3304. 00002030  2041                     movea.l    A0, D1
  3305. 00002032  208A                     move.l     [A0], A2
  3306. 00002034  206E FF58                movea.l    A0, [A6 - 0xA8]
  3307. 00002038  2D48 FF44                move.l     [A6 - 0xBC], A0
  3308. 0000203C  2C28 0008                move.l     D6, [A0 + 0x8]
  3309. 00002040  5886                     addq.l     D6, 4
  3310. 00002042  2028 000C                move.l     D0, [A0 + 0xC]
  3311. 00002046  B086                     cmp.l      D0, D6
  3312. 00002048  6418                     bcc        +0x1A /* 00002062 */
  3313. 0000204A  487A 0518                pea.l      [PC + 0x518 /* 00002564, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  3314. 0000204E  2F3C 0000 0128           move.l     -[A7], 0x128
  3315. 00002054  487A 04F4                pea.l      [PC + 0x4F4 /* 0000254A, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  3316. 00002058  4EB9 0000 05E2           jsr        [0x000005E2]
  3317. 0000205E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3318. label00002062:
  3319. 00002062  206E FF44                movea.l    A0, [A6 - 0xBC]
  3320. 00002066  2146 0008                move.l     [A0 + 0x8], D6
  3321. label0000206A:
  3322. 0000206A  602A                     bra        +0x2C /* 00002096 */
  3323. label0000206C:
  3324. 0000206C  206E 000C                movea.l    A0, [A6 + 0xC]
  3325. 00002070  2010                     move.l     D0, [A0]
  3326. 00002072  E580                     asl        D0, 2
  3327. 00002074  D0AE 0010                add.l      D0, [A6 + 0x10]
  3328. 00002078  2040                     movea.l    A0, D0
  3329. 0000207A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3330. 0000207E  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  3331. 00002082  2F3C 0000 05E2           move.l     -[A7], 0x5E2
  3332. 00002088  7008                     moveq.l    D0, 0x08
  3333. 0000208A  1F00                     move.b     -[A7], D0
  3334. 0000208C  4EB9 0000 0542           jsr        [0x00000542]
  3335. 00002092  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3336. label00002096:
  3337. 00002096  2079 FFFF EF62           movea.l    A0, [0xFFFFEF62]
  3338. 0000209C  2D48 FE78                move.l     [A6 - 0x188], A0
  3339. 000020A0  486E FE7C                pea.l      [A6 - 0x184]
  3340. 000020A4  4EB9 0000 030A           jsr        [0x0000030A]
  3341. 000020AA  6060                     bra        +0x62 /* 0000210C */
  3342. label000020AC:
  3343. 000020AC  206E 000C                movea.l    A0, [A6 + 0xC]
  3344. 000020B0  2010                     move.l     D0, [A0]
  3345. 000020B2  E580                     asl        D0, 2
  3346. 000020B4  D0AE 0010                add.l      D0, [A6 + 0x10]
  3347. 000020B8  2040                     movea.l    A0, D0
  3348. 000020BA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3349. 000020BE  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  3350. 000020C2  2F3C 0000 05E1           move.l     -[A7], 0x5E1
  3351. 000020C8  7008                     moveq.l    D0, 0x08
  3352. 000020CA  1F00                     move.b     -[A7], D0
  3353. 000020CC  4EB9 0000 0542           jsr        [0x00000542]
  3354. 000020D2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3355. 000020D6  6034                     bra        +0x36 /* 0000210C */
  3356. label000020D8:
  3357. 000020D8  206E 000C                movea.l    A0, [A6 + 0xC]
  3358. 000020DC  2010                     move.l     D0, [A0]
  3359. 000020DE  E580                     asl        D0, 2
  3360. 000020E0  D0AE 0010                add.l      D0, [A6 + 0x10]
  3361. 000020E4  2040                     movea.l    A0, D0
  3362. 000020E6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3363. 000020EA  2F2E FD80                move.l     -[A7], [A6 - 0x280]
  3364. 000020EE  2F3C 0000 05E0           move.l     -[A7], 0x5E0
  3365. 000020F4  7008                     moveq.l    D0, 0x08
  3366. 000020F6  1F00                     move.b     -[A7], D0
  3367. 000020F8  4EB9 0000 0542           jsr        [0x00000542]
  3368. 000020FE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3369. 00002102  6008                     bra        +0xA /* 0000210C */
  3370. label00002104:
  3371. 00002104  0039 0006 FFFF F010      ori.b      [0xFFFFF010], 0x6
  3372. label0000210C:
  3373. 0000210C  202E FD84                move.l     D0, [A6 - 0x27C]
  3374. 00002110  6710                     beq        +0x12 /* 00002122 */
  3375. 00002112  206E 000C                movea.l    A0, [A6 + 0xC]
  3376. 00002116  226E FD84                movea.l    A1, [A6 - 0x27C]
  3377. 0000211A  1029 0005                move.b     D0, [A1 + 0x5]
  3378. 0000211E  49C0                     lea.l      A4, D0
  3379. 00002120  D190                     add.l      [A0], D0
  3380. label00002122:
  3381. 00002122  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3382. 00002126  4E5E                     unlink     A6
  3383. 00002128  4E74 0010                rtd        0x0010
  3384. 0000212C  9D44                     subx.w     D6, D4
  3385. 0000212E  6F4F                     ble        +0x51 /* 0000217F */
  3386. 00002130  7074                     moveq.l    D0, 0x74
  3387. 00002132  696F                     bvs        +0x71 /* 000021A3 */
  3388. 00002134  6E5F                     bgt        +0x61 /* 00002195 */
  3389. 00002136  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  3390. 0000213A  6F64                     ble        +0x66 /* 000021A0 */
  3391. 0000213C  5045                     addq.w     D5, 8
  3392. 0000213E  4654                     not.w      [A4]
  3393. 00002140  6F6F                     ble        +0x71 /* 000021B1 */
  3394. 00002142  6C46                     bge        +0x48 /* 0000218A */
  3395. 00002144  6950                     bvs        +0x52 /* 00002196 */
  3396. 00002146  5063                     addq.w     -[A3], 8
  3397. 00002148  5269 042A                addq.w     [A1 + 0x42A], 1
  3398. 0000214C  3D00                     move.w     -[A6], D0
  3399. 0000214E  3D00                     move.w     -[A6], D0
  3400. 00002150  3A53                     movea.w    A5, [A3]
  3401. 00002152  7263                     moveq.l    D1, 0x63
  3402. 00002154  3A55                     movea.w    A5, [A5]
  3403. 00002156  7469                     moveq.l    D2, 0x69
  3404. 00002158  6C69                     bge        +0x6B /* 000021C3 */
  3405. 0000215A  7469                     moveq.l    D2, 0x69
  3406. 0000215C  6573                     bcs        +0x75 /* 000021D1 */
  3407. 0000215E  3A44                     movea.w    A5, D4
  3408. 00002160  6174                     bsr        +0x76 /* 000021D6 */
  3409. 00002162  6141                     bsr        +0x43 /* 000021A5 */
  3410. 00002164  7265                     moveq.l    D1, 0x65
  3411. 00002166  612E                     bsr        +0x30 /* 00002196 */
  3412. 00002168  6800 6143                bvc        +0x6145 /* 000082AD */
  3413. 0000216C  7572                     moveq.l    D2, 0x72
  3414. 0000216E  736F                     moveq.l    D1, 0x6F
  3415. 00002170  7220                     moveq.l    D1, 0x20
  3416. 00002172  3C3D                     move.w     D6, <<invalid special address>>
  3417. 00002174  2066                     movea.l    A0, -[A6]
  3418. 00002176  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3419. 0000217A  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3420. 0000217E  7263                     moveq.l    D1, 0x63
  3421. 00002180  3A55                     movea.w    A5, [A5]
  3422. 00002182  7469                     moveq.l    D2, 0x69
  3423. 00002184  6C69                     bge        +0x6B /* 000021EF */
  3424. 00002186  7469                     moveq.l    D2, 0x69
  3425. 00002188  6573                     bcs        +0x75 /* 000021FD */
  3426. label0000218A:
  3427. 0000218A  3A44                     movea.w    A5, D4
  3428. 0000218C  6174                     bsr        +0x76 /* 00002202 */
  3429. 0000218E  6141                     bsr        +0x43 /* 000021D1 */
  3430. 00002190  7265                     moveq.l    D1, 0x65
  3431. 00002192  612E                     bsr        +0x30 /* 000021C2 */
  3432. 00002194  6800 6143                bvc        +0x6145 /* 000082D9 */
  3433. // begin alternate branch 00002196-00002198
  3434. fn00002196:
  3435. 00002196  6143                     bsr        +0x45 /* 000021DB */
  3436. // end alternate branch 00002196-00002198
  3437. fn00002196: // (misaligned)
  3438. 00002198  7572                     moveq.l    D2, 0x72
  3439. 0000219A  736F                     moveq.l    D1, 0x6F
  3440. 0000219C  7220                     moveq.l    D1, 0x20
  3441. 0000219E  3C3D                     move.w     D6, <<invalid special address>>
  3442. label000021A0:
  3443. 000021A0  2066                     movea.l    A0, -[A6]
  3444. 000021A2  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3445. 000021A6  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3446. 000021AA  7263                     moveq.l    D1, 0x63
  3447. 000021AC  3A4D                     movea.w    A5, A5
  3448. 000021AE  6169                     bsr        +0x6B /* 00002219 */
  3449. 000021B0  6E3A                     bgt        +0x3C /* 000021EC */
  3450. 000021B2  6D61                     blt        +0x63 /* 00002215 */
  3451. 000021B4  696E                     bvs        +0x70 /* 00002224 */
  3452. 000021B6  2E63                     movea.l    A7, -[A3]
  3453. 000021B8  7000                     moveq.l    D0, 0x00
  3454. 000021BA  6661                     bne        +0x63 /* 0000221D */
  3455. 000021BC  6C73                     bge        +0x75 /* 00002231 */
  3456. 000021BE  6500 2C00                bcs        +0x2C02 /* 00004DC0 */
  3457. fn000021C2:
  3458. 000021C2  3D00                     move.w     -[A6], D0
  3459. 000021C4  6D65                     blt        +0x67 /* 0000222B */
  3460. 000021C6  6D75                     blt        +0x77 /* 0000223D */
  3461. 000021C8  7365                     moveq.l    D1, 0x65
  3462. 000021CA  0000 6D65                ori.b      D0, 0x65 /* 'e' */
  3463. 000021CE  7267                     moveq.l    D1, 0x67
  3464. 000021D0  6500 7265                bcs        +0x7267 /* 00009437 */
  3465. 000021D4  7772                     moveq.l    D3, 0x72
  3466. fn000021D6:
  3467. 000021D6  6974                     bvs        +0x76 /* 0000224C */
  3468. 000021D8  656C                     bcs        +0x6E /* 00002246 */
  3469. 000021DA  6F61                     ble        +0x63 /* 0000223D */
  3470. 000021DC  6465                     bcc        +0x67 /* 00002243 */
  3471. 000021DE  7200                     moveq.l    D1, 0x00
  3472. 000021E0  3D00                     move.w     -[A6], D0
  3473. 000021E2  3A53                     movea.w    A5, [A3]
  3474. 000021E4  7263                     moveq.l    D1, 0x63
  3475. 000021E6  3A4D                     movea.w    A5, A5
  3476. 000021E8  6169                     bsr        +0x6B /* 00002253 */
  3477. 000021EA  6E3A                     bgt        +0x3C /* 00002226 */
  3478. label000021EC:
  3479. 000021EC  6D61                     blt        +0x63 /* 0000224F */
  3480. 000021EE  696E                     bvs        +0x70 /* 0000225E */
  3481. 000021F0  2E63                     movea.l    A7, -[A3]
  3482. 000021F2  7000                     moveq.l    D0, 0x00
  3483. 000021F4  6661                     bne        +0x63 /* 00002257 */
  3484. 000021F6  6C73                     bge        +0x75 /* 0000226B */
  3485. 000021F8  6500 3A53                bcs        +0x3A55 /* 00005C4D */
  3486. 000021FC  7263                     moveq.l    D1, 0x63
  3487. 000021FE  3A55                     movea.w    A5, [A5]
  3488. 00002200  7469                     moveq.l    D2, 0x69
  3489. fn00002202:
  3490. 00002202  6C69                     bge        +0x6B /* 0000226D */
  3491. 00002204  7469                     moveq.l    D2, 0x69
  3492. 00002206  6573                     bcs        +0x75 /* 0000227B */
  3493. 00002208  3A44                     movea.w    A5, D4
  3494. 0000220A  6174                     bsr        +0x76 /* 00002280 */
  3495. 0000220C  6141                     bsr        +0x43 /* 0000224F */
  3496. 0000220E  7265                     moveq.l    D1, 0x65
  3497. 00002210  612E                     bsr        +0x30 /* 00002240 */
  3498. 00002212  6800 6143                bvc        +0x6145 /* 00008357 */
  3499. 00002216  7572                     moveq.l    D2, 0x72
  3500. 00002218  736F                     moveq.l    D1, 0x6F
  3501. 0000221A  7220                     moveq.l    D1, 0x20
  3502. 0000221C  3C3D                     move.w     D6, <<invalid special address>>
  3503. 0000221E  2066                     movea.l    A0, -[A6]
  3504. 00002220  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3505. label00002224:
  3506. 00002224  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3507. // begin alternate branch 00002226-00002228
  3508. label00002226:
  3509. 00002226  3A53                     movea.w    A5, [A3]
  3510. // end alternate branch 00002226-00002228
  3511. label00002226: // (misaligned)
  3512. 00002228  7263                     moveq.l    D1, 0x63
  3513. 0000222A  3A55                     movea.w    A5, [A5]
  3514. 0000222C  7469                     moveq.l    D2, 0x69
  3515. 0000222E  6C69                     bge        +0x6B /* 00002299 */
  3516. 00002230  7469                     moveq.l    D2, 0x69
  3517. 00002232  6573                     bcs        +0x75 /* 000022A7 */
  3518. 00002234  3A56                     movea.w    A5, [A6]
  3519. 00002236  6563                     bcs        +0x65 /* 0000229B */
  3520. 00002238  746F                     moveq.l    D2, 0x6F
  3521. 0000223A  722E                     moveq.l    D1, 0x2E
  3522. 0000223C  6800 6920                bvc        +0x6922 /* 00008B5E */
  3523. fn00002240:
  3524. 00002240  3C20                     move.w     D6, -[A0]
  3525. 00002242  6643                     bne        +0x45 /* 00002287 */
  3526. 00002244  6F75                     ble        +0x77 /* 000022BB */
  3527. label00002246:
  3528. 00002246  6E74                     bgt        +0x76 /* 000022BC */
  3529. 00002248  0000 3D00                ori.b      D0, 0x0
  3530. label0000224C:
  3531. 0000224C  6261                     bhi        +0x63 /* 000022AF */
  3532. 0000224E  7365                     moveq.l    D1, 0x65
  3533. 00002250  0000 7570                ori.b      D0, 0x70 /* 'p' */
  3534. 00002254  6461                     bcc        +0x63 /* 000022B7 */
  3535. 00002256  7465                     moveq.l    D2, 0x65
  3536. 00002258  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3537. 0000225C  7263                     moveq.l    D1, 0x63
  3538. label0000225E:
  3539. 0000225E  3A55                     movea.w    A5, [A5]
  3540. 00002260  7469                     moveq.l    D2, 0x69
  3541. 00002262  6C69                     bge        +0x6B /* 000022CD */
  3542. 00002264  7469                     moveq.l    D2, 0x69
  3543. 00002266  6573                     bcs        +0x75 /* 000022DB */
  3544. 00002268  3A56                     movea.w    A5, [A6]
  3545. 0000226A  6563                     bcs        +0x65 /* 000022CF */
  3546. 0000226C  746F                     moveq.l    D2, 0x6F
  3547. 0000226E  722E                     moveq.l    D1, 0x2E
  3548. 00002270  6800 6920                bvc        +0x6922 /* 00008B92 */
  3549. 00002274  3C20                     move.w     D6, -[A0]
  3550. 00002276  6643                     bne        +0x45 /* 000022BB */
  3551. 00002278  6F75                     ble        +0x77 /* 000022EF */
  3552. 0000227A  6E74                     bgt        +0x76 /* 000022F0 */
  3553. 0000227C  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3554. fn00002280:
  3555. 00002280  7263                     moveq.l    D1, 0x63
  3556. 00002282  3A55                     movea.w    A5, [A5]
  3557. 00002284  7469                     moveq.l    D2, 0x69
  3558. 00002286  6C69                     bge        +0x6B /* 000022F1 */
  3559. 00002288  7469                     moveq.l    D2, 0x69
  3560. 0000228A  6573                     bcs        +0x75 /* 000022FF */
  3561. 0000228C  3A44                     movea.w    A5, D4
  3562. 0000228E  6174                     bsr        +0x76 /* 00002304 */
  3563. 00002290  6141                     bsr        +0x43 /* 000022D3 */
  3564. 00002292  7265                     moveq.l    D1, 0x65
  3565. 00002294  612E                     bsr        +0x30 /* 000022C4 */
  3566. 00002296  6800 6143                bvc        +0x6145 /* 000083DB */
  3567. 0000229A  7572                     moveq.l    D2, 0x72
  3568. 0000229C  736F                     moveq.l    D1, 0x6F
  3569. 0000229E  7220                     moveq.l    D1, 0x20
  3570. 000022A0  3C3D                     move.w     D6, <<invalid special address>>
  3571. 000022A2  2066                     movea.l    A0, -[A6]
  3572. 000022A4  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3573. 000022A8  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3574. 000022AC  7263                     moveq.l    D1, 0x63
  3575. 000022AE  3A55                     movea.w    A5, [A5]
  3576. 000022B0  7469                     moveq.l    D2, 0x69
  3577. 000022B2  6C69                     bge        +0x6B /* 0000231D */
  3578. 000022B4  7469                     moveq.l    D2, 0x69
  3579. 000022B6  6573                     bcs        +0x75 /* 0000232B */
  3580. 000022B8  3A44                     movea.w    A5, D4
  3581. 000022BA  6174                     bsr        +0x76 /* 00002330 */
  3582. label000022BC:
  3583. 000022BC  6141                     bsr        +0x43 /* 000022FF */
  3584. 000022BE  7265                     moveq.l    D1, 0x65
  3585. 000022C0  612E                     bsr        +0x30 /* 000022F0 */
  3586. 000022C2  6800 6143                bvc        +0x6145 /* 00008407 */
  3587. // begin alternate branch 000022C4-000022C6
  3588. fn000022C4:
  3589. 000022C4  6143                     bsr        +0x45 /* 00002309 */
  3590. // end alternate branch 000022C4-000022C6
  3591. fn000022C4: // (misaligned)
  3592. 000022C6  7572                     moveq.l    D2, 0x72
  3593. 000022C8  736F                     moveq.l    D1, 0x6F
  3594. 000022CA  7220                     moveq.l    D1, 0x20
  3595. 000022CC  3C3D                     move.w     D6, <<invalid special address>>
  3596. 000022CE  2066                     movea.l    A0, -[A6]
  3597. 000022D0  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3598. 000022D4  0000 3D00                ori.b      D0, 0x0
  3599. 000022D8  3A53                     movea.w    A5, [A3]
  3600. 000022DA  7263                     moveq.l    D1, 0x63
  3601. 000022DC  3A55                     movea.w    A5, [A5]
  3602. 000022DE  7469                     moveq.l    D2, 0x69
  3603. 000022E0  6C69                     bge        +0x6B /* 0000234B */
  3604. 000022E2  7469                     moveq.l    D2, 0x69
  3605. 000022E4  6573                     bcs        +0x75 /* 00002359 */
  3606. 000022E6  3A44                     movea.w    A5, D4
  3607. 000022E8  6174                     bsr        +0x76 /* 0000235E */
  3608. 000022EA  6141                     bsr        +0x43 /* 0000232D */
  3609. 000022EC  7265                     moveq.l    D1, 0x65
  3610. 000022EE  612E                     bsr        +0x30 /* 0000231E */
  3611. fn000022F0:
  3612. 000022F0  6800 6143                bvc        +0x6145 /* 00008435 */
  3613. 000022F4  7572                     moveq.l    D2, 0x72
  3614. 000022F6  736F                     moveq.l    D1, 0x6F
  3615. 000022F8  7220                     moveq.l    D1, 0x20
  3616. 000022FA  3C3D                     move.w     D6, <<invalid special address>>
  3617. 000022FC  2066                     movea.l    A0, -[A6]
  3618. 000022FE  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3619. 00002302  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3620. // begin alternate branch 00002304-00002306
  3621. fn00002304:
  3622. 00002304  3A53                     movea.w    A5, [A3]
  3623. // end alternate branch 00002304-00002306
  3624. fn00002304: // (misaligned)
  3625. 00002306  7263                     moveq.l    D1, 0x63
  3626. 00002308  3A55                     movea.w    A5, [A5]
  3627. 0000230A  7469                     moveq.l    D2, 0x69
  3628. 0000230C  6C69                     bge        +0x6B /* 00002377 */
  3629. 0000230E  7469                     moveq.l    D2, 0x69
  3630. 00002310  6573                     bcs        +0x75 /* 00002385 */
  3631. 00002312  3A56                     movea.w    A5, [A6]
  3632. 00002314  6563                     bcs        +0x65 /* 00002379 */
  3633. 00002316  746F                     moveq.l    D2, 0x6F
  3634. 00002318  722E                     moveq.l    D1, 0x2E
  3635. 0000231A  6800 6920                bvc        +0x6922 /* 00008C3C */
  3636. fn0000231E:
  3637. 0000231E  3C20                     move.w     D6, -[A0]
  3638. 00002320  6643                     bne        +0x45 /* 00002365 */
  3639. 00002322  6F75                     ble        +0x77 /* 00002399 */
  3640. 00002324  6E74                     bgt        +0x76 /* 0000239A */
  3641. 00002326  0000 3D00                ori.b      D0, 0x0
  3642. 0000232A  3D00                     move.w     -[A6], D0
  3643. 0000232C  636F                     bls        +0x71 /* 0000239D */
  3644. 0000232E  6E74                     bgt        +0x76 /* 000023A4 */
  3645. fn00002330:
  3646. 00002330  6578                     bcs        +0x7A /* 000023AA */
  3647. 00002332  7400                     moveq.l    D2, 0x00
  3648. 00002334  676C                     beq        +0x6E /* 000023A2 */
  3649. 00002336  6F62                     ble        +0x64 /* 0000239A */
  3650. 00002338  616C                     bsr        +0x6E /* 000023A6 */
  3651. 0000233A  0000 7072                ori.b      D0, 0x72 /* 'r' */
  3652. 0000233E  6F74                     ble        +0x76 /* 000023B4 */
  3653. 00002340  6563                     bcs        +0x65 /* 000023A5 */
  3654. 00002342  7465                     moveq.l    D2, 0x65
  3655. 00002344  6400 3A53                bcc        +0x3A55 /* 00005D99 */
  3656. 00002348  7263                     moveq.l    D1, 0x63
  3657. 0000234A  3A55                     movea.w    A5, [A5]
  3658. 0000234C  7469                     moveq.l    D2, 0x69
  3659. 0000234E  6C69                     bge        +0x6B /* 000023B9 */
  3660. 00002350  7469                     moveq.l    D2, 0x69
  3661. 00002352  6573                     bcs        +0x75 /* 000023C7 */
  3662. 00002354  3A56                     movea.w    A5, [A6]
  3663. 00002356  6563                     bcs        +0x65 /* 000023BB */
  3664. 00002358  746F                     moveq.l    D2, 0x6F
  3665. 0000235A  722E                     moveq.l    D1, 0x2E
  3666. 0000235C  6800 6920                bvc        +0x6922 /* 00008C7E */
  3667. // begin alternate branch 0000235E-00002360
  3668. fn0000235E:
  3669. 0000235E  6920                     bvs        +0x22 /* 00002380 */
  3670. // end alternate branch 0000235E-00002360
  3671. fn0000235E: // (misaligned)
  3672. 00002360  3C20                     move.w     D6, -[A0]
  3673. 00002362  6643                     bne        +0x45 /* 000023A7 */
  3674. 00002364  6F75                     ble        +0x77 /* 000023DB */
  3675. 00002366  6E74                     bgt        +0x76 /* 000023DC */
  3676. 00002368  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3677. 0000236C  7263                     moveq.l    D1, 0x63
  3678. 0000236E  3A55                     movea.w    A5, [A5]
  3679. 00002370  7469                     moveq.l    D2, 0x69
  3680. 00002372  6C69                     bge        +0x6B /* 000023DD */
  3681. 00002374  7469                     moveq.l    D2, 0x69
  3682. 00002376  6573                     bcs        +0x75 /* 000023EB */
  3683. 00002378  3A44                     movea.w    A5, D4
  3684. 0000237A  6174                     bsr        +0x76 /* 000023F0 */
  3685. 0000237C  6141                     bsr        +0x43 /* 000023BF */
  3686. 0000237E  7265                     moveq.l    D1, 0x65
  3687. label00002380:
  3688. 00002380  612E                     bsr        +0x30 /* 000023B0 */
  3689. 00002382  6800 6143                bvc        +0x6145 /* 000084C7 */
  3690. 00002386  7572                     moveq.l    D2, 0x72
  3691. 00002388  736F                     moveq.l    D1, 0x6F
  3692. 0000238A  7220                     moveq.l    D1, 0x20
  3693. 0000238C  3C3D                     move.w     D6, <<invalid special address>>
  3694. 0000238E  2066                     movea.l    A0, -[A6]
  3695. 00002390  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3696. 00002394  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3697. 00002398  7263                     moveq.l    D1, 0x63
  3698. label0000239A:
  3699. 0000239A  3A55                     movea.w    A5, [A5]
  3700. 0000239C  7469                     moveq.l    D2, 0x69
  3701. 0000239E  6C69                     bge        +0x6B /* 00002409 */
  3702. 000023A0  7469                     moveq.l    D2, 0x69
  3703. label000023A2:
  3704. 000023A2  6573                     bcs        +0x75 /* 00002417 */
  3705. label000023A4:
  3706. 000023A4  3A44                     movea.w    A5, D4
  3707. fn000023A6:
  3708. 000023A6  6174                     bsr        +0x76 /* 0000241C */
  3709. 000023A8  6141                     bsr        +0x43 /* 000023EB */
  3710. label000023AA:
  3711. 000023AA  7265                     moveq.l    D1, 0x65
  3712. 000023AC  612E                     bsr        +0x30 /* 000023DC */
  3713. 000023AE  6800 6143                bvc        +0x6145 /* 000084F3 */
  3714. // begin alternate branch 000023B0-000023B2
  3715. fn000023B0:
  3716. 000023B0  6143                     bsr        +0x45 /* 000023F5 */
  3717. // end alternate branch 000023B0-000023B2
  3718. fn000023B0: // (misaligned)
  3719. 000023B2  7572                     moveq.l    D2, 0x72
  3720. label000023B4:
  3721. 000023B4  736F                     moveq.l    D1, 0x6F
  3722. 000023B6  7220                     moveq.l    D1, 0x20
  3723. 000023B8  3C3D                     move.w     D6, <<invalid special address>>
  3724. 000023BA  2066                     movea.l    A0, -[A6]
  3725. 000023BC  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3726. 000023C0  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3727. 000023C4  7263                     moveq.l    D1, 0x63
  3728. 000023C6  3A55                     movea.w    A5, [A5]
  3729. 000023C8  7469                     moveq.l    D2, 0x69
  3730. 000023CA  6C69                     bge        +0x6B /* 00002435 */
  3731. 000023CC  7469                     moveq.l    D2, 0x69
  3732. 000023CE  6573                     bcs        +0x75 /* 00002443 */
  3733. 000023D0  3A44                     movea.w    A5, D4
  3734. 000023D2  6174                     bsr        +0x76 /* 00002448 */
  3735. 000023D4  6141                     bsr        +0x43 /* 00002417 */
  3736. 000023D6  7265                     moveq.l    D1, 0x65
  3737. 000023D8  612E                     bsr        +0x30 /* 00002408 */
  3738. 000023DA  6800 6143                bvc        +0x6145 /* 0000851F */
  3739. // begin alternate branch 000023DC-000023DE
  3740. fn000023DC:
  3741. 000023DC  6143                     bsr        +0x45 /* 00002421 */
  3742. // end alternate branch 000023DC-000023DE
  3743. fn000023DC: // (misaligned)
  3744. 000023DE  7572                     moveq.l    D2, 0x72
  3745. 000023E0  736F                     moveq.l    D1, 0x6F
  3746. 000023E2  7220                     moveq.l    D1, 0x20
  3747. 000023E4  3C3D                     move.w     D6, <<invalid special address>>
  3748. 000023E6  2066                     movea.l    A0, -[A6]
  3749. 000023E8  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3750. 000023EC  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3751. fn000023F0:
  3752. 000023F0  7263                     moveq.l    D1, 0x63
  3753. 000023F2  3A55                     movea.w    A5, [A5]
  3754. 000023F4  7469                     moveq.l    D2, 0x69
  3755. 000023F6  6C69                     bge        +0x6B /* 00002461 */
  3756. 000023F8  7469                     moveq.l    D2, 0x69
  3757. 000023FA  6573                     bcs        +0x75 /* 0000246F */
  3758. 000023FC  3A44                     movea.w    A5, D4
  3759. 000023FE  6174                     bsr        +0x76 /* 00002474 */
  3760. 00002400  6141                     bsr        +0x43 /* 00002443 */
  3761. 00002402  7265                     moveq.l    D1, 0x65
  3762. 00002404  612E                     bsr        +0x30 /* 00002434 */
  3763. 00002406  6800 6143                bvc        +0x6145 /* 0000854B */
  3764. // begin alternate branch 00002408-0000240A
  3765. fn00002408:
  3766. 00002408  6143                     bsr        +0x45 /* 0000244D */
  3767. // end alternate branch 00002408-0000240A
  3768. fn00002408: // (misaligned)
  3769. 0000240A  7572                     moveq.l    D2, 0x72
  3770. 0000240C  736F                     moveq.l    D1, 0x6F
  3771. 0000240E  7220                     moveq.l    D1, 0x20
  3772. 00002410  3C3D                     move.w     D6, <<invalid special address>>
  3773. 00002412  2066                     movea.l    A0, -[A6]
  3774. 00002414  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3775. 00002418  0000 3D00                ori.b      D0, 0x0
  3776. fn0000241C:
  3777. 0000241C  3A53                     movea.w    A5, [A3]
  3778. 0000241E  7263                     moveq.l    D1, 0x63
  3779. 00002420  3A55                     movea.w    A5, [A5]
  3780. 00002422  7469                     moveq.l    D2, 0x69
  3781. 00002424  6C69                     bge        +0x6B /* 0000248F */
  3782. 00002426  7469                     moveq.l    D2, 0x69
  3783. 00002428  6573                     bcs        +0x75 /* 0000249D */
  3784. 0000242A  3A56                     movea.w    A5, [A6]
  3785. 0000242C  6563                     bcs        +0x65 /* 00002491 */
  3786. 0000242E  746F                     moveq.l    D2, 0x6F
  3787. 00002430  722E                     moveq.l    D1, 0x2E
  3788. 00002432  6800 6920                bvc        +0x6922 /* 00008D54 */
  3789. // begin alternate branch 00002434-00002436
  3790. fn00002434:
  3791. 00002434  6920                     bvs        +0x22 /* 00002456 */
  3792. // end alternate branch 00002434-00002436
  3793. fn00002434: // (misaligned)
  3794. 00002436  3C20                     move.w     D6, -[A0]
  3795. 00002438  6643                     bne        +0x45 /* 0000247D */
  3796. 0000243A  6F75                     ble        +0x77 /* 000024B1 */
  3797. 0000243C  6E74                     bgt        +0x76 /* 000024B2 */
  3798. 0000243E  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3799. 00002442  7263                     moveq.l    D1, 0x63
  3800. 00002444  3A4D                     movea.w    A5, A5
  3801. 00002446  6169                     bsr        +0x6B /* 000024B1 */
  3802. fn00002448:
  3803. 00002448  6E3A                     bgt        +0x3C /* 00002484 */
  3804. 0000244A  6D61                     blt        +0x63 /* 000024AD */
  3805. 0000244C  696E                     bvs        +0x70 /* 000024BC */
  3806. 0000244E  2E63                     movea.l    A7, -[A3]
  3807. 00002450  7000                     moveq.l    D0, 0x00
  3808. 00002452  6661                     bne        +0x63 /* 000024B5 */
  3809. 00002454  6C73                     bge        +0x75 /* 000024C9 */
  3810. label00002456:
  3811. 00002456  6500 3A53                bcs        +0x3A55 /* 00005EAB */
  3812. 0000245A  7263                     moveq.l    D1, 0x63
  3813. 0000245C  3A55                     movea.w    A5, [A5]
  3814. 0000245E  7469                     moveq.l    D2, 0x69
  3815. 00002460  6C69                     bge        +0x6B /* 000024CB */
  3816. 00002462  7469                     moveq.l    D2, 0x69
  3817. 00002464  6573                     bcs        +0x75 /* 000024D9 */
  3818. 00002466  3A44                     movea.w    A5, D4
  3819. 00002468  6174                     bsr        +0x76 /* 000024DE */
  3820. 0000246A  6141                     bsr        +0x43 /* 000024AD */
  3821. 0000246C  7265                     moveq.l    D1, 0x65
  3822. 0000246E  612E                     bsr        +0x30 /* 0000249E */
  3823. 00002470  6800 6143                bvc        +0x6145 /* 000085B5 */
  3824. fn00002474:
  3825. 00002474  7572                     moveq.l    D2, 0x72
  3826. 00002476  736F                     moveq.l    D1, 0x6F
  3827. 00002478  7220                     moveq.l    D1, 0x20
  3828. 0000247A  3C3D                     move.w     D6, <<invalid special address>>
  3829. 0000247C  2066                     movea.l    A0, -[A6]
  3830. 0000247E  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3831. 00002482  0000 3D00                ori.b      D0, 0x0
  3832. // begin alternate branch 00002484-00002486
  3833. label00002484:
  3834. 00002484  3D00                     move.w     -[A6], D0
  3835. // end alternate branch 00002484-00002486
  3836. label00002484: // (misaligned)
  3837. 00002486  6C69                     bge        +0x6B /* 000024F1 */
  3838. 00002488  6272                     bhi        +0x74 /* 000024FC */
  3839. 0000248A  6172                     bsr        +0x74 /* 000024FE */
  3840. 0000248C  7900                     moveq.l    D4, 0x00
  3841. 0000248E  6170                     bsr        +0x72 /* 00002500 */
  3842. 00002490  706C                     moveq.l    D0, 0x6C
  3843. 00002492  6963                     bvs        +0x65 /* 000024F7 */
  3844. 00002494  6174                     bsr        +0x76 /* 0000250A */
  3845. 00002496  696F                     bvs        +0x71 /* 00002507 */
  3846. 00002498  6E00 6472                bgt        +0x6474 /* 0000890C */
  3847. 0000249C  6F70                     ble        +0x72 /* 0000250E */
  3848. fn0000249E:
  3849. 0000249E  696E                     bvs        +0x70 /* 0000250E */
  3850. 000024A0  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3851. 000024A4  7263                     moveq.l    D1, 0x63
  3852. 000024A6  3A55                     movea.w    A5, [A5]
  3853. 000024A8  7469                     moveq.l    D2, 0x69
  3854. 000024AA  6C69                     bge        +0x6B /* 00002515 */
  3855. 000024AC  7469                     moveq.l    D2, 0x69
  3856. 000024AE  6573                     bcs        +0x75 /* 00002523 */
  3857. 000024B0  3A56                     movea.w    A5, [A6]
  3858. label000024B2:
  3859. 000024B2  6563                     bcs        +0x65 /* 00002517 */
  3860. 000024B4  746F                     moveq.l    D2, 0x6F
  3861. 000024B6  722E                     moveq.l    D1, 0x2E
  3862. 000024B8  6800 6920                bvc        +0x6922 /* 00008DDA */
  3863. label000024BC:
  3864. 000024BC  3C20                     move.w     D6, -[A0]
  3865. 000024BE  6643                     bne        +0x45 /* 00002503 */
  3866. 000024C0  6F75                     ble        +0x77 /* 00002537 */
  3867. 000024C2  6E74                     bgt        +0x76 /* 00002538 */
  3868. 000024C4  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3869. 000024C8  7263                     moveq.l    D1, 0x63
  3870. 000024CA  3A55                     movea.w    A5, [A5]
  3871. 000024CC  7469                     moveq.l    D2, 0x69
  3872. 000024CE  6C69                     bge        +0x6B /* 00002539 */
  3873. 000024D0  7469                     moveq.l    D2, 0x69
  3874. 000024D2  6573                     bcs        +0x75 /* 00002547 */
  3875. 000024D4  3A44                     movea.w    A5, D4
  3876. 000024D6  6174                     bsr        +0x76 /* 0000254C */
  3877. 000024D8  6141                     bsr        +0x43 /* 0000251B */
  3878. 000024DA  7265                     moveq.l    D1, 0x65
  3879. 000024DC  612E                     bsr        +0x30 /* 0000250C */
  3880. fn000024DE:
  3881. 000024DE  6800 6143                bvc        +0x6145 /* 00008623 */
  3882. 000024E2  7572                     moveq.l    D2, 0x72
  3883. 000024E4  736F                     moveq.l    D1, 0x6F
  3884. 000024E6  7220                     moveq.l    D1, 0x20
  3885. 000024E8  3C3D                     move.w     D6, <<invalid special address>>
  3886. 000024EA  2066                     movea.l    A0, -[A6]
  3887. 000024EC  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3888. 000024F0  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3889. 000024F4  7263                     moveq.l    D1, 0x63
  3890. 000024F6  3A55                     movea.w    A5, [A5]
  3891. 000024F8  7469                     moveq.l    D2, 0x69
  3892. 000024FA  6C69                     bge        +0x6B /* 00002565 */
  3893. label000024FC:
  3894. 000024FC  7469                     moveq.l    D2, 0x69
  3895. fn000024FE:
  3896. 000024FE  6573                     bcs        +0x75 /* 00002573 */
  3897. fn00002500:
  3898. 00002500  3A44                     movea.w    A5, D4
  3899. 00002502  6174                     bsr        +0x76 /* 00002578 */
  3900. 00002504  6141                     bsr        +0x43 /* 00002547 */
  3901. 00002506  7265                     moveq.l    D1, 0x65
  3902. 00002508  612E                     bsr        +0x30 /* 00002538 */
  3903. fn0000250A:
  3904. 0000250A  6800 6143                bvc        +0x6145 /* 0000864F */
  3905. // begin alternate branch 0000250C-0000250E
  3906. fn0000250C:
  3907. 0000250C  6143                     bsr        +0x45 /* 00002551 */
  3908. // end alternate branch 0000250C-0000250E
  3909. fn0000250C: // (misaligned)
  3910. label0000250E:
  3911. 0000250E  7572                     moveq.l    D2, 0x72
  3912. 00002510  736F                     moveq.l    D1, 0x6F
  3913. 00002512  7220                     moveq.l    D1, 0x20
  3914. 00002514  3C3D                     move.w     D6, <<invalid special address>>
  3915. 00002516  2066                     movea.l    A0, -[A6]
  3916. 00002518  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3917. 0000251C  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3918. 00002520  7263                     moveq.l    D1, 0x63
  3919. 00002522  3A55                     movea.w    A5, [A5]
  3920. 00002524  7469                     moveq.l    D2, 0x69
  3921. 00002526  6C69                     bge        +0x6B /* 00002591 */
  3922. 00002528  7469                     moveq.l    D2, 0x69
  3923. 0000252A  6573                     bcs        +0x75 /* 0000259F */
  3924. 0000252C  3A44                     movea.w    A5, D4
  3925. 0000252E  6174                     bsr        +0x76 /* 000025A4 */
  3926. 00002530  6141                     bsr        +0x43 /* 00002573 */
  3927. 00002532  7265                     moveq.l    D1, 0x65
  3928. 00002534  612E                     bsr        +0x30 /* 00002564 */
  3929. 00002536  6800 6143                bvc        +0x6145 /* 0000867B */
  3930. // begin alternate branch 00002538-0000253A
  3931. fn00002538:
  3932. 00002538  6143                     bsr        +0x45 /* 0000257D */
  3933. // end alternate branch 00002538-0000253A
  3934. fn00002538: // (misaligned)
  3935. 0000253A  7572                     moveq.l    D2, 0x72
  3936. 0000253C  736F                     moveq.l    D1, 0x6F
  3937. 0000253E  7220                     moveq.l    D1, 0x20
  3938. 00002540  3C3D                     move.w     D6, <<invalid special address>>
  3939. 00002542  2066                     movea.l    A0, -[A6]
  3940. 00002544  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3941. 00002548  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  3942. fn0000254C:
  3943. 0000254C  7263                     moveq.l    D1, 0x63
  3944. 0000254E  3A55                     movea.w    A5, [A5]
  3945. 00002550  7469                     moveq.l    D2, 0x69
  3946. 00002552  6C69                     bge        +0x6B /* 000025BD */
  3947. 00002554  7469                     moveq.l    D2, 0x69
  3948. 00002556  6573                     bcs        +0x75 /* 000025CB */
  3949. 00002558  3A44                     movea.w    A5, D4
  3950. 0000255A  6174                     bsr        +0x76 /* 000025D0 */
  3951. 0000255C  6141                     bsr        +0x43 /* 0000259F */
  3952. 0000255E  7265                     moveq.l    D1, 0x65
  3953. 00002560  612E                     bsr        +0x30 /* 00002590 */
  3954. 00002562  6800 6143                bvc        +0x6145 /* 000086A7 */
  3955. // begin alternate branch 00002564-00002566
  3956. fn00002564:
  3957. 00002564  6143                     bsr        +0x45 /* 000025A9 */
  3958. // end alternate branch 00002564-00002566
  3959. fn00002564: // (misaligned)
  3960. 00002566  7572                     moveq.l    D2, 0x72
  3961. 00002568  736F                     moveq.l    D1, 0x6F
  3962. 0000256A  7220                     moveq.l    D1, 0x20
  3963. 0000256C  3C3D                     move.w     D6, <<invalid special address>>
  3964. 0000256E  2066                     movea.l    A0, -[A6]
  3965. 00002570  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3966. 00002574  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3967. fn00002578:
  3968. 00002578  FFF0                     .invalid   <<F/7/7>>
  3969. 0000257A  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3970. 0000257E  286E 000C                movea.l    A4, [A6 + 0xC]
  3971. 00002582  200C                     move.l     D0, A4
  3972. 00002584  6700 00AA                beq        +0xAC /* 00002630 */
  3973. 00002588  4A14                     tst.b      [A4]
  3974. 0000258A  6700 00A4                beq        +0xA6 /* 00002630 */
  3975. 0000258E  200C                     move.l     D0, A4
  3976. fn00002590:
  3977. 00002590  6700 009E                beq        +0xA0 /* 00002630 */
  3978. 00002594  4A14                     tst.b      [A4]
  3979. 00002596  6700 0098                beq        +0x9A /* 00002630 */
  3980. 0000259A  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  3981. 000025A0  7012                     moveq.l    D0, 0x12
  3982. 000025A2  D5C0                     add.l      A2, D0
  3983. fn000025A4:
  3984. 000025A4  264A                     movea.l    A3, A2
  3985. 000025A6  584B                     addq.w     A3, 4
  3986. 000025A8  2D4B FFF8                move.l     [A6 - 0x8], A3
  3987. 000025AC  262B 0008                move.l     D3, [A3 + 0x8]
  3988. 000025B0  2D43 FFFC                move.l     [A6 - 0x4], D3
  3989. 000025B4  5883                     addq.l     D3, 4
  3990. 000025B6  282B 000C                move.l     D4, [A3 + 0xC]
  3991. 000025BA  B684                     cmp.l      D3, D4
  3992. 000025BC  6208                     bhi        +0xA /* 000025C6 */
  3993. 000025BE  202E FFFC                move.l     D0, [A6 - 0x4]
  3994. 000025C2  9880                     sub.l      D4, D0
  3995. 000025C4  600E                     bra        +0x10 /* 000025D4 */
  3996. label000025C6:
  3997. 000025C6  7004                     moveq.l    D0, 0x04
  3998. 000025C8  2F00                     move.l     -[A7], D0
  3999. 000025CA  2F0B                     move.l     -[A7], A3
  4000. 000025CC  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  4001. // begin alternate branch 000025D0-000025D2
  4002. fn000025D0:
  4003. 000025D0  0322                     btst       -[A2], D1
  4004. // end alternate branch 000025D0-000025D2
  4005. fn000025D0: // (misaligned)
  4006. 000025D2  2800                     move.l     D4, D0
  4007. label000025D4:
  4008. 000025D4  7004                     moveq.l    D0, 0x04
  4009. 000025D6  B880                     cmp.l      D4, D0
  4010. 000025D8  6556                     bcs        +0x58 /* 00002630 */
  4011. 000025DA  2C2A 0020                move.l     D6, [A2 + 0x20]
  4012. 000025DE  52AA 0020                addq.l     [A2 + 0x20], 1
  4013. 000025E2  2206                     move.l     D1, D6
  4014. 000025E4  E589                     lsl        D1, 2
  4015. 000025E6  206E FFF8                movea.l    A0, [A6 - 0x8]
  4016. 000025EA  2D48 FFF0                move.l     [A6 - 0x10], A0
  4017. 000025EE  2068 0004                movea.l    A0, [A0 + 0x4]
  4018. 000025F2  2410                     move.l     D2, [A0]
  4019. 000025F4  D282                     add.l      D1, D2
  4020. 000025F6  2041                     movea.l    A0, D1
  4021. 000025F8  208C                     move.l     [A0], A4
  4022. 000025FA  206E FFF8                movea.l    A0, [A6 - 0x8]
  4023. 000025FE  2D48 FFF4                move.l     [A6 - 0xC], A0
  4024. 00002602  2A28 0008                move.l     D5, [A0 + 0x8]
  4025. 00002606  5885                     addq.l     D5, 4
  4026. 00002608  2028 000C                move.l     D0, [A0 + 0xC]
  4027. 0000260C  B085                     cmp.l      D0, D5
  4028. 0000260E  6418                     bcc        +0x1A /* 00002628 */
  4029. 00002610  487A 0060                pea.l      [PC + 0x60 /* 00002672, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  4030. 00002614  2F3C 0000 0128           move.l     -[A7], 0x128
  4031. 0000261A  487A 003C                pea.l      [PC + 0x3C /* 00002658, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  4032. 0000261E  4EB9 0000 05E2           jsr        [0x000005E2]
  4033. 00002624  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4034. label00002628:
  4035. 00002628  206E FFF4                movea.l    A0, [A6 - 0xC]
  4036. 0000262C  2145 0008                move.l     [A0 + 0x8], D5
  4037. label00002630:
  4038. 00002630  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4039. 00002634  4E5E                     unlink     A6
  4040. 00002636  4E74 0008                rtd        0x0008
  4041. 0000263A  9B44                     subx.w     D5, D4
  4042. 0000263C  6F46                     ble        +0x48 /* 00002684 */
  4043. 0000263E  696C                     bvs        +0x6E /* 000026AC */
  4044. 00002640  656E                     bcs        +0x70 /* 000026B0 */
  4045. 00002642  616D                     bsr        +0x6F /* 000026B1 */
  4046. 00002644  655F                     bcs        +0x61 /* 000026A5 */
  4047. 00002646  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  4048. 0000264A  6F64                     ble        +0x66 /* 000026B0 */
  4049. 0000264C  5045                     addq.w     D5, 8
  4050. 0000264E  4654                     not.w      [A4]
  4051. 00002650  6F6F                     ble        +0x71 /* 000026C1 */
  4052. 00002652  6C46                     bge        +0x48 /* 0000269A */
  4053. 00002654  5063                     addq.w     -[A3], 8
  4054. 00002656  002C 3A53 7263           ori.b      [A4 + 0x7263], 0x53 /* 'S' */
  4055. 0000265C  3A55                     movea.w    A5, [A5]
  4056. 0000265E  7469                     moveq.l    D2, 0x69
  4057. 00002660  6C69                     bge        +0x6B /* 000026CB */
  4058. 00002662  7469                     moveq.l    D2, 0x69
  4059. 00002664  6573                     bcs        +0x75 /* 000026D9 */
  4060. 00002666  3A44                     movea.w    A5, D4
  4061. 00002668  6174                     bsr        +0x76 /* 000026DE */
  4062. 0000266A  6141                     bsr        +0x43 /* 000026AD */
  4063. 0000266C  7265                     moveq.l    D1, 0x65
  4064. 0000266E  612E                     bsr        +0x30 /* 0000269E */
  4065. 00002670  6800 6143                bvc        +0x6145 /* 000087B5 */
  4066. 00002674  7572                     moveq.l    D2, 0x72
  4067. 00002676  736F                     moveq.l    D1, 0x6F
  4068. 00002678  7220                     moveq.l    D1, 0x20
  4069. 0000267A  3C3D                     move.w     D6, <<invalid special address>>
  4070. 0000267C  2066                     movea.l    A0, -[A6]
  4071. 0000267E  5369 7A65                subq.w     [A1 + 0x7A65], 1
  4072. 00002682  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4073. // begin alternate branch 00002684-00002688
  4074. label00002684:
  4075. 00002684  4E56 FF00                link       A6, -0x0100
  4076. // end alternate branch 00002684-00002688
  4077. label00002684: // (misaligned)
  4078. 00002686  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4079. 00002688  2F03                     move.l     -[A7], D3
  4080. 0000268A  7601                     moveq.l    D3, 0x01
  4081. 0000268C  6024                     bra        +0x26 /* 000026B2 */
  4082. label0000268E:
  4083. 0000268E  486E FF01                pea.l      [A6 - 0xFF]
  4084. 00002692  122E FF00                move.b     D1, [A6 - 0x100]
  4085. 00002696  7000                     moveq.l    D0, 0x00
  4086. 00002698  1001                     move.b     D0, D1
  4087. label0000269A:
  4088. 0000269A  2F00                     move.l     -[A7], D0
  4089. 0000269C  487A 004E                pea.l      [PC + 0x4E /* 000026EC, value 0x252E2A73 '%.*s', cstring "%.*s\" */]
  4090. // begin alternate branch 0000269E-000026A6
  4091. fn0000269E:
  4092. 0000269E  004E 4879                ori.w      A6, 0x4879 /* 'Hy' */
  4093. 000026A2  FFFF                     .invalid   <<F/7/7>>
  4094. 000026A4  F3A4                     .invalid   <<F/6/1>>
  4095. // end alternate branch 0000269E-000026A6
  4096. fn0000269E: // (misaligned)
  4097. 000026A0  4879 FFFF F3A4           push.l     0xFFFFF3A4
  4098. 000026A6  4EB9 0000 065A           jsr        [0x0000065A]
  4099. label000026AC:
  4100. 000026AC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4101. label000026B0:
  4102. 000026B0  5243                     addq.w     D3, 1
  4103. label000026B2:
  4104. 000026B2  486E FF00                pea.l      [A6 - 0x100]
  4105. 000026B6  3F3C 014D                move.w     -[A7], 0x14D
  4106. 000026BA  3F03                     move.w     -[A7], D3
  4107. 000026BC  4EB9 0000 6952           jsr        [0x00006952]
  4108. 000026C2  102E FF00                move.b     D0, [A6 - 0x100]
  4109. 000026C6  66C6                     bne        -0x38 /* 0000268E */
  4110. 000026C8  261F                     move.l     D3, [A7]+
  4111. 000026CA  4E5E                     unlink     A6
  4112. 000026CC  4E74 0004                rtd        0x0004
  4113. 000026D0  9953                     sub.w      [A3], D4
  4114. 000026D2  686F                     bvc        +0x71 /* 00002743 */
  4115. 000026D4  7755                     moveq.l    D3, 0x55
  4116. 000026D6  7361                     moveq.l    D1, 0x61
  4117. 000026D8  6765                     beq        +0x67 /* 0000273F */
  4118. 000026DA  5F5F                     subq.w     [A7]+, 7
  4119. 000026DC  3130 4D6F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  4120. // begin alternate branch 000026DE-000026E2
  4121. fn000026DE:
  4122. 000026DE  4D6F 6450                chk.w      D6, [A7 + 0x6450]
  4123. // end alternate branch 000026DE-000026E2
  4124. fn000026DE: // (misaligned)
  4125. 000026E0  6450                     bcc        +0x52 /* 00002732 */
  4126. 000026E2  4546                     chk.w      D2, D6
  4127. 000026E4  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4128. 000026E8  4676 0006                not.w      [A6 + D0.w + 0x6]
  4129. 000026EC  252E 2A73                move.l     -[A2], [A6 + 0x2A73]
  4130. 000026F0  0D00                     btst       D0, D6
  4131. 000026F2  4E56 FFF4                link       A6, -0x000C
  4132. 000026F6  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4133. 000026FA  7600                     moveq.l    D3, 0x00
  4134. 000026FC  41EE 0010                lea.l      A0, [A6 + 0x10]
  4135. 00002700  2D48 FFF4                move.l     [A6 - 0xC], A0
  4136. 00002704  6058                     bra        +0x5A /* 0000275E */
  4137. label00002706:
  4138. 00002706  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  4139. 0000270C  6008                     bra        +0xA /* 00002716 */
  4140. label0000270E:
  4141. 0000270E  52AE FFF8                addq.l     [A6 - 0x8], 1
  4142. 00002712  52AE FFFC                addq.l     [A6 - 0x4], 1
  4143. label00002716:
  4144. 00002716  246E FFF8                movea.l    A2, [A6 - 0x8]
  4145. 0000271A  4A12                     tst.b      [A2]
  4146. 0000271C  6730                     beq        +0x32 /* 0000274E */
  4147. 0000271E  266E FFFC                movea.l    A3, [A6 - 0x4]
  4148. 00002722  B7EE 000C                cmpa.l     A3, [A6 + 0xC]
  4149. 00002726  6426                     bcc        +0x28 /* 0000274E */
  4150. 00002728  1012                     move.b     D0, [A2]
  4151. 0000272A  49C0                     lea.l      A4, D0
  4152. 0000272C  2F00                     move.l     -[A7], D0
  4153. 0000272E  4EB9 0000 05C2           jsr        [0x000005C2]
  4154. // begin alternate branch 00002732-00002734
  4155. label00002732:
  4156. 00002732  05C2                     .incomplete
  4157. // end alternate branch 00002732-00002734
  4158. label00002732: // (misaligned)
  4159. 00002734  584F                     addq.w     A7, 4
  4160. 00002736  2840                     movea.l    A4, D0
  4161. 00002738  1213                     move.b     D1, [A3]
  4162. 0000273A  49C1                     lea.l      A4, D1
  4163. 0000273C  2F01                     move.l     -[A7], D1
  4164. 0000273E  4EB9 0000 05C2           jsr        [0x000005C2]
  4165. 00002744  584F                     addq.w     A7, 4
  4166. 00002746  2200                     move.l     D1, D0
  4167. 00002748  200C                     move.l     D0, A4
  4168. 0000274A  B081                     cmp.l      D0, D1
  4169. 0000274C  67C0                     beq        -0x3E /* 0000270E */
  4170. label0000274E:
  4171. 0000274E  4A12                     tst.b      [A2]
  4172. 00002750  660A                     bne        +0xC /* 0000275C */
  4173. 00002752  206E FFFC                movea.l    A0, [A6 - 0x4]
  4174. 00002756  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  4175. 0000275A  6716                     beq        +0x18 /* 00002772 */
  4176. label0000275C:
  4177. 0000275C  5283                     addq.l     D3, 1
  4178. label0000275E:
  4179. 0000275E  58AE FFF4                addq.l     [A6 - 0xC], 4
  4180. 00002762  206E FFF4                movea.l    A0, [A6 - 0xC]
  4181. 00002766  2028 FFFC                move.l     D0, [A0 - 0x4]
  4182. 0000276A  2D40 FFF8                move.l     [A6 - 0x8], D0
  4183. 0000276E  4A80                     tst.l      D0
  4184. 00002770  6694                     bne        -0x6A /* 00002706 */
  4185. label00002772:
  4186. 00002772  202E FFF8                move.l     D0, [A6 - 0x8]
  4187. 00002776  6602                     bne        +0x4 /* 0000277A */
  4188. 00002778  76FF                     moveq.l    D3, 0xFFFFFFFF
  4189. label0000277A:
  4190. 0000277A  2003                     move.l     D0, D3
  4191. 0000277C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4192. 00002780  4E5E                     unlink     A6
  4193. 00002782  4E75                     rts
  4194. 00002784  926D 6174                sub.w      D1, [A5 + 0x6174]
  4195. 00002788  6368                     bls        +0x6A /* 000027F2 */
  4196. 0000278A  4E61                     move       USP, A1
  4197. 0000278C  6D65                     blt        +0x67 /* 000027F3 */
  4198. 0000278E  5F5F                     subq.w     [A7]+, 7
  4199. 00002790  4450                     neg.w      [A0]
  4200. 00002792  4363                     chk.w      D1, -[A3]
  4201. 00002794  5431 6500                addq.b     [A1 + <<invalid base displacement size>> + D6 * 4], 2
  4202. 00002798  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4203. 0000279C  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4204. 000027A0  246E 0008                movea.l    A2, [A6 + 0x8]
  4205. 000027A4  200A                     move.l     D0, A2
  4206. 000027A6  671A                     beq        +0x1C /* 000027C2 */
  4207. 000027A8  2F0A                     move.l     -[A7], A2
  4208. 000027AA  4EB9 0000 4144           jsr        [0x00004144]
  4209. 000027B0  202E 000C                move.l     D0, [A6 + 0xC]
  4210. 000027B4  7201                     moveq.l    D1, 0x01
  4211. 000027B6  C081                     and.l      D0, D1
  4212. 000027B8  6708                     beq        +0xA /* 000027C2 */
  4213. 000027BA  2F0A                     move.l     -[A7], A2
  4214. 000027BC  4EB9 0000 3342           jsr        [0x00003342]
  4215. label000027C2:
  4216. 000027C2  200A                     move.l     D0, A2
  4217. 000027C4  245F                     movea.l    A2, [A7]+
  4218. 000027C6  4E5E                     unlink     A6
  4219. 000027C8  4E74 0008                rtd        0x0008
  4220. 000027CC  955F                     sub.w      [A7]+, D2
  4221. 000027CE  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  4222. 000027D2  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  4223. 000027D6  6F64                     ble        +0x66 /* 0000283C */
  4224. 000027D8  5045                     addq.w     D5, 8
  4225. 000027DA  4654                     not.w      [A4]
  4226. 000027DC  6F6F                     ble        +0x71 /* 0000284D */
  4227. 000027DE  6C46                     bge        +0x48 /* 00002826 */
  4228. 000027E0  5569 0000                subq.w     [A1 + 0x0], 2
  4229. 000027E4  4E56 0000                link       A6, 0
  4230. 000027E8  2F0B                     move.l     -[A7], A3
  4231. 000027EA  266E 0008                movea.l    A3, [A6 + 0x8]
  4232. 000027EE  277C 0000 1000 0004      move.l     [A3 + 0x4], 0x1000
  4233. // begin alternate branch 000027F2-000027F8
  4234. label000027F2:
  4235. 000027F2  1000                     move.b     D0, D0
  4236. 000027F4  0004 7000                ori.b      D4, 0x0
  4237. // end alternate branch 000027F2-000027F8
  4238. label000027F2: // (misaligned)
  4239. 000027F6  7000                     moveq.l    D0, 0x00
  4240. 000027F8  2740 0008                move.l     [A3 + 0x8], D0
  4241. 000027FC  2079 FFFF EF7A           movea.l    A0, [0xFFFFEF7A]
  4242. 00002802  2688                     move.l     [A3], A0
  4243. 00002804  4227                     clr.b      -[A7]
  4244. 00002806  4EB9 0000 03FA           jsr        [0x000003FA]
  4245. 0000280C  2740 000C                move.l     [A3 + 0xC], D0
  4246. 00002810  200B                     move.l     D0, A3
  4247. 00002812  265F                     movea.l    A3, [A7]+
  4248. 00002814  4E5E                     unlink     A6
  4249. 00002816  4E74 0004                rtd        0x0004
  4250. 0000281A  955F                     sub.w      [A7]+, D2
  4251. 0000281C  5F63                     subq.w     -[A3], 7
  4252. 0000281E  745F                     moveq.l    D2, 0x5F
  4253. 00002820  5F31 314D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  4254. 00002824  6172                     bsr        +0x74 /* 00002898 */
  4255. label00002826:
  4256. 00002826  6B52                     bmi        +0x54 /* 0000287A */
  4257. 00002828  656C                     bcs        +0x6E /* 00002896 */
  4258. 0000282A  6561                     bcs        +0x63 /* 0000288D */
  4259. 0000282C  7365                     moveq.l    D1, 0x65
  4260. 0000282E  4676 0000                not.w      [A6 + D0.w]
  4261. 00002832  4E56 0000                link       A6, 0
  4262. 00002836  2F0A                     move.l     -[A7], A2
  4263. 00002838  2079 FFFF EF7A           movea.l    A0, [0xFFFFEF7A]
  4264. // begin alternate branch 0000283C-0000283E
  4265. label0000283C:
  4266. 0000283C  EF7A                     rol        D2.w, D7
  4267. // end alternate branch 0000283C-0000283E
  4268. label0000283C: // (misaligned)
  4269. 0000283E  246E 0008                movea.l    A2, [A6 + 0x8]
  4270. 00002842  2488                     move.l     [A2], A0
  4271. 00002844  2F0A                     move.l     -[A7], A2
  4272. 00002846  4EB9 0000 051A           jsr        [0x0000051A]
  4273. 0000284C  245F                     movea.l    A2, [A7]+
  4274. 0000284E  4E5E                     unlink     A6
  4275. 00002850  4E74 0004                rtd        0x0004
  4276. 00002854  955F                     sub.w      [A7]+, D2
  4277. 00002856  5F64                     subq.w     -[A4], 7
  4278. 00002858  745F                     moveq.l    D2, 0x5F
  4279. 0000285A  5F31 314D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  4280. 0000285E  6172                     bsr        +0x74 /* 000028D2 */
  4281. 00002860  6B52                     bmi        +0x54 /* 000028B4 */
  4282. 00002862  656C                     bcs        +0x6E /* 000028D0 */
  4283. 00002864  6561                     bcs        +0x63 /* 000028C7 */
  4284. 00002866  7365                     moveq.l    D1, 0x65
  4285. 00002868  4676 0000                not.w      [A6 + D0.w]
  4286. 0000286C  4E56 FFFC                link       A6, -0x0004
  4287. 00002870  2F0A                     move.l     -[A7], A2
  4288. 00002872  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4289. 00002876  486E FFFC                pea.l      [A6 - 0x4]
  4290. label0000287A:
  4291. 0000287A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4292. 0000287E  4EB9 0000 050A           jsr        [0x0000050A]
  4293. 00002884  2440                     movea.l    A2, D0
  4294. 00002886  302E FFFC                move.w     D0, [A6 - 0x4]
  4295. 0000288A  6730                     beq        +0x32 /* 000028BC */
  4296. 0000288C  302E FFFC                move.w     D0, [A6 - 0x4]
  4297. 00002890  3200                     move.w     D1, D0
  4298. 00002892  48C1                     ext.l      D1
  4299. 00002894  2F01                     move.l     -[A7], D1
  4300. label00002896:
  4301. 00002896  487A 0048                pea.l      [PC + 0x48 /* 000028E0, value 0x3A3A6E65 '::ne', cstring "::new(size_t, MarkRelease *) fa"... */]
  4302. // begin alternate branch 00002898-0000289C
  4303. fn00002898:
  4304. 00002898  0048 7008                ori.w      A0, 0x7008
  4305. // end alternate branch 00002898-0000289C
  4306. fn00002898: // (misaligned)
  4307. 0000289A  7008                     moveq.l    D0, 0x08
  4308. 0000289C  1F00                     move.b     -[A7], D0
  4309. 0000289E  4EB9 0000 054A           jsr        [0x0000054A]
  4310. 000028A4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4311. 000028A8  302E FFFC                move.w     D0, [A6 - 0x4]
  4312. 000028AC  48C0                     ext.l      D0
  4313. 000028AE  2F00                     move.l     -[A7], D0
  4314. 000028B0  7010                     moveq.l    D0, 0x10
  4315. 000028B2  1F00                     move.b     -[A7], D0
  4316. label000028B4:
  4317. 000028B4  4EB9 0000 0542           jsr        [0x00000542]
  4318. 000028BA  5C4F                     addq.w     A7, 6
  4319. label000028BC:
  4320. 000028BC  200A                     move.l     D0, A2
  4321. 000028BE  245F                     movea.l    A2, [A7]+
  4322. 000028C0  4E5E                     unlink     A6
  4323. 000028C2  4E74 0008                rtd        0x0008
  4324. 000028C6  975F                     sub.w      [A7]+, D3
  4325. 000028C8  5F6E 775F                subq.w     [A6 + 0x775F], 7
  4326. 000028CC  5F46                     subq.w     D6, 7
  4327. 000028CE  5569 5031                subq.w     [A1 + 0x5031], 2
  4328. // begin alternate branch 000028D0-000028D6
  4329. label000028D0:
  4330. 000028D0  5031 314D                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  4331. fn000028D2: // (misaligned)
  4332. 000028D4  6172                     bsr        +0x74 /* 00002948 */
  4333. // end alternate branch 000028D0-000028D6
  4334. label000028D0: // (misaligned)
  4335. fn000028D2:
  4336. 000028D2  314D 6172                move.w     [A0 + 0x6172], A5
  4337. 000028D6  6B52                     bmi        +0x54 /* 0000292A */
  4338. 000028D8  656C                     bcs        +0x6E /* 00002946 */
  4339. 000028DA  6561                     bcs        +0x63 /* 0000293D */
  4340. 000028DC  7365                     moveq.l    D1, 0x65
  4341. 000028DE  0032 3A3A 6E65           ori.b      [A2 + D6 * 8 + 0x65], 0x3A /* ':' */
  4342. 000028E4  7728                     moveq.l    D3, 0x28
  4343. 000028E6  7369                     moveq.l    D1, 0x69
  4344. 000028E8  7A65                     moveq.l    D5, 0x65
  4345. 000028EA  5F74 2C20                subq.w     [A4 + D2 * 4 + 0x20], 7
  4346. 000028EE  4D61                     chk.w      D6, -[A1]
  4347. 000028F0  726B                     moveq.l    D1, 0x6B
  4348. 000028F2  5265                     addq.w     -[A5], 1
  4349. 000028F4  6C65                     bge        +0x67 /* 0000295B */
  4350. 000028F6  6173                     bsr        +0x75 /* 0000296B */
  4351. 000028F8  6520                     bcs        +0x22 /* 0000291A */
  4352. 000028FA  2A29 2066                move.l     D5, [A1 + 0x2066]
  4353. 000028FE  6169                     bsr        +0x6B /* 00002969 */
  4354. 00002900  6C65                     bge        +0x67 /* 00002967 */
  4355. 00002902  642E                     bcc        +0x30 /* 00002932 */
  4356. 00002904  2020                     move.l     D0, -[A0]
  4357. 00002906  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  4358. 0000290A  7228                     moveq.l    D1, 0x28
  4359. 0000290C  2564 290D                move.l     [A2 + 0x290D], -[A4]
  4360. 00002910  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4361. 00002914  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4362. 00002918  246E 0008                movea.l    A2, [A6 + 0x8]
  4363. // begin alternate branch 0000291A-0000291E
  4364. label0000291A:
  4365. 0000291A  0008 200A                ori.b      A0, 0xA /* '\n' */
  4366. // end alternate branch 0000291A-0000291E
  4367. label0000291A: // (misaligned)
  4368. 0000291C  200A                     move.l     D0, A2
  4369. 0000291E  671A                     beq        +0x1C /* 0000293A */
  4370. 00002920  2F0A                     move.l     -[A7], A2
  4371. 00002922  4EB9 0000 2832           jsr        [0x00002832]
  4372. 00002928  202E 000C                move.l     D0, [A6 + 0xC]
  4373. // begin alternate branch 0000292A-0000292E
  4374. label0000292A:
  4375. 0000292A  000C 7201                ori.b      A4, 0x1
  4376. // end alternate branch 0000292A-0000292E
  4377. label0000292A: // (misaligned)
  4378. 0000292C  7201                     moveq.l    D1, 0x01
  4379. 0000292E  C081                     and.l      D0, D1
  4380. 00002930  6708                     beq        +0xA /* 0000293A */
  4381. label00002932:
  4382. 00002932  2F0A                     move.l     -[A7], A2
  4383. 00002934  4EB9 0000 3342           jsr        [0x00003342]
  4384. label0000293A:
  4385. 0000293A  200A                     move.l     D0, A2
  4386. 0000293C  245F                     movea.l    A2, [A7]+
  4387. 0000293E  4E5E                     unlink     A6
  4388. 00002940  4E74 0008                rtd        0x0008
  4389. 00002944  965F                     sub.w      D3, [A7]+
  4390. label00002946:
  4391. 00002946  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  4392. // begin alternate branch 00002948-0000294A
  4393. fn00002948:
  4394. 00002948  645F                     bcc        +0x61 /* 000029A9 */
  4395. // end alternate branch 00002948-0000294A
  4396. fn00002948: // (misaligned)
  4397. 0000294A  5F31 314D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  4398. 0000294E  6172                     bsr        +0x74 /* 000029C2 */
  4399. 00002950  6B52                     bmi        +0x54 /* 000029A4 */
  4400. 00002952  656C                     bcs        +0x6E /* 000029C0 */
  4401. 00002954  6561                     bcs        +0x63 /* 000029B7 */
  4402. 00002956  7365                     moveq.l    D1, 0x65
  4403. 00002958  4655                     not.w      [A5]
  4404. 0000295A  6900 0000                bvs        +0x2 /* 0000295C */
  4405. // begin alternate branch 0000295C-00002964
  4406. label0000295C:
  4407. 0000295C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4408. 00002960  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4409. // end alternate branch 0000295C-00002964
  4410. label0000295C: // (misaligned)
  4411. 0000295E  4E56 0000                link       A6, 0
  4412. 00002962  2F0A                     move.l     -[A7], A2
  4413. 00002964  246E 0008                movea.l    A2, [A6 + 0x8]
  4414. 00002968  200A                     move.l     D0, A2
  4415. 0000296A  6708                     beq        +0xA /* 00002974 */
  4416. 0000296C  2F0A                     move.l     -[A7], A2
  4417. 0000296E  4EB9 0000 052A           jsr        [0x0000052A]
  4418. label00002974:
  4419. 00002974  200A                     move.l     D0, A2
  4420. 00002976  245F                     movea.l    A2, [A7]+
  4421. 00002978  4E5E                     unlink     A6
  4422. 0000297A  4E74 0008                rtd        0x0008
  4423. 0000297E  9C5F                     sub.w      D6, [A7]+
  4424. 00002980  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  4425. 00002984  5F31 374D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  4426. 00002988  6172                     bsr        +0x74 /* 000029FC */
  4427. 0000298A  6B52                     bmi        +0x54 /* 000029DE */
  4428. 0000298C  656C                     bcs        +0x6E /* 000029FA */
  4429. 0000298E  6561                     bcs        +0x63 /* 000029F1 */
  4430. 00002990  7365                     moveq.l    D1, 0x65
  4431. 00002992  4F62                     chk.w      D7, -[A2]
  4432. 00002994  6A65                     bpl        +0x67 /* 000029FB */
  4433. 00002996  6374                     bls        +0x76 /* 00002A0C */
  4434. 00002998  4655                     not.w      [A5]
  4435. 0000299A  6900 0000                bvs        +0x2 /* 0000299C */
  4436. // begin alternate branch 0000299C-000029A4
  4437. label0000299C:
  4438. 0000299C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4439. 000029A0  0000 2F03                ori.b      D0, 0x3
  4440. // end alternate branch 0000299C-000029A4
  4441. label0000299C: // (misaligned)
  4442. 0000299E  4E56 0000                link       A6, 0
  4443. 000029A2  2F03                     move.l     -[A7], D3
  4444. label000029A4:
  4445. 000029A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4446. 000029A8  487A 005A                pea.l      [PC + 0x5A /* 00002A04, value 0x256C6900 '%li\0', cstring "%li" */]
  4447. 000029AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4448. 000029B0  4EB9 0000 0672           jsr        [0x00000672]
  4449. 000029B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4450. 000029BA  7601                     moveq.l    D3, 0x01
  4451. 000029BC  B083                     cmp.l      D0, D3
  4452. 000029BE  671A                     beq        +0x1C /* 000029DA */
  4453. label000029C0:
  4454. 000029C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4455. // begin alternate branch 000029C2-000029D2
  4456. fn000029C2:
  4457. 000029C2  0008 487A                ori.b      A0, 0x7A /* 'z' */
  4458. 000029C6  0042 2F2E                ori.w      D2, 0x2F2E /* '/.' */
  4459. 000029CA  000C 4EB9                ori.b      A4, 0xB9
  4460. 000029CE  0000 0672                ori.b      D0, 0x72 /* 'r' */
  4461. // end alternate branch 000029C2-000029D2
  4462. fn000029C2: // (misaligned)
  4463. 000029C4  487A 0042                pea.l      [PC + 0x42 /* 00002A08, value 0x24256C78 '$%lx', cstring "$%lx" */]
  4464. 000029C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4465. 000029CC  4EB9 0000 0672           jsr        [0x00000672]
  4466. 000029D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4467. 000029D6  B083                     cmp.l      D0, D3
  4468. 000029D8  6604                     bne        +0x6 /* 000029DE */
  4469. label000029DA:
  4470. 000029DA  1003                     move.b     D0, D3
  4471. 000029DC  6002                     bra        +0x4 /* 000029E0 */
  4472. label000029DE:
  4473. 000029DE  4200                     clr.b      D0
  4474. label000029E0:
  4475. 000029E0  261F                     move.l     D3, [A7]+
  4476. 000029E2  4E5E                     unlink     A6
  4477. 000029E4  4E74 0008                rtd        0x0008
  4478. 000029E8  9847                     sub.w      D4, D7
  4479. 000029EA  6574                     bcs        +0x76 /* 00002A60 */
  4480. 000029EC  4E75                     rts
  4481. 000029EE  6D62                     blt        +0x64 /* 00002A52 */
  4482. 000029F0  6572                     bcs        +0x74 /* 00002A64 */
  4483. 000029F2  5F5F                     subq.w     [A7]+, 7
  4484. 000029F4  364D                     movea.w    A3, A5
  4485. 000029F6  5057                     addq.w     [A7], 8
  4486. 000029F8  4172 6746                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  4487. // begin alternate branch 000029FA-000029FC
  4488. label000029FA:
  4489. 000029FA  6746                     beq        +0x48 /* 00002A42 */
  4490. // end alternate branch 000029FA-000029FC
  4491. label000029FA: // (misaligned)
  4492. fn000029FC:
  4493. 000029FC  5043                     addq.w     D3, 8
  4494. 000029FE  6350                     bls        +0x52 /* 00002A50 */
  4495. 00002A00  6C00 000A                bge        +0xC /* 00002A0C */
  4496. 00002A04  256C 6900 2425           move.l     [A2 + 0x2425], [A4 + 0x6900]
  4497. 00002A0A  6C78                     bge        +0x7A /* 00002A84 */
  4498. label00002A0C:
  4499. 00002A0C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4500. 00002A10  FFFC                     .invalid   <<F/7/7>>
  4501. 00002A12  48E7 1030                movem.l    -[A7], D3,A2,A3
  4502. 00002A16  246E 0008                movea.l    A2, [A6 + 0x8]
  4503. 00002A1A  266E 000C                movea.l    A3, [A6 + 0xC]
  4504. 00002A1E  262E 0010                move.l     D3, [A6 + 0x10]
  4505. 00002A22  7001                     moveq.l    D0, 0x01
  4506. 00002A24  2D40 FFFC                move.l     [A6 - 0x4], D0
  4507. 00002A28  6042                     bra        +0x44 /* 00002A6C */
  4508. label00002A2A:
  4509. 00002A2A  202E FFFC                move.l     D0, [A6 - 0x4]
  4510. 00002A2E  E580                     asl        D0, 2
  4511. 00002A30  D08B                     add.l      D0, A3
  4512. 00002A32  2040                     movea.l    A0, D0
  4513. 00002A34  2050                     movea.l    A0, [A0]
  4514. 00002A36  1010                     move.b     D0, [A0]
  4515. 00002A38  722D                     moveq.l    D1, 0x2D
  4516. 00002A3A  B001                     cmp.b      D0, D1
  4517. 00002A3C  6614                     bne        +0x16 /* 00002A52 */
  4518. 00002A3E  2F03                     move.l     -[A7], D3
  4519. 00002A40  2F0B                     move.l     -[A7], A3
  4520. label00002A42:
  4521. 00002A42  486E FFFC                pea.l      [A6 - 0x4]
  4522. 00002A46  2F0A                     move.l     -[A7], A2
  4523. 00002A48  2052                     movea.l    A0, [A2]
  4524. 00002A4A  2068 0014                movea.l    A0, [A0 + 0x14]
  4525. 00002A4E  4E90                     jsr        [A0]
  4526. label00002A50:
  4527. 00002A50  6016                     bra        +0x18 /* 00002A68 */
  4528. label00002A52:
  4529. 00002A52  202E FFFC                move.l     D0, [A6 - 0x4]
  4530. 00002A56  E580                     asl        D0, 2
  4531. 00002A58  D08B                     add.l      D0, A3
  4532. 00002A5A  2040                     movea.l    A0, D0
  4533. 00002A5C  2F10                     move.l     -[A7], [A0]
  4534. 00002A5E  2F0A                     move.l     -[A7], A2
  4535. label00002A60:
  4536. 00002A60  2052                     movea.l    A0, [A2]
  4537. 00002A62  2068 0018                movea.l    A0, [A0 + 0x18]
  4538. // begin alternate branch 00002A64-00002A68
  4539. label00002A64:
  4540. 00002A64  0018 4E90                ori.b      [A0]+, 0x90
  4541. // end alternate branch 00002A64-00002A68
  4542. label00002A64: // (misaligned)
  4543. 00002A66  4E90                     jsr        [A0]
  4544. label00002A68:
  4545. 00002A68  52AE FFFC                addq.l     [A6 - 0x4], 1
  4546. label00002A6C:
  4547. 00002A6C  202E FFFC                move.l     D0, [A6 - 0x4]
  4548. 00002A70  B083                     cmp.l      D0, D3
  4549. 00002A72  6DB6                     blt        -0x48 /* 00002A2A */
  4550. 00002A74  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4551. 00002A78  4E5E                     unlink     A6
  4552. 00002A7A  4E74 000C                rtd        0x000C
  4553. 00002A7E  8021                     or.b       D0, -[A1]
  4554. 00002A80  5072 6F63 6573 7343 6F6D addq.w     [[A2 + 0x6573] + 0x73436F6D], 8
  4555. // begin alternate branch 00002A84-00002A8A
  4556. label00002A84:
  4557. 00002A84  6573                     bcs        +0x75 /* 00002AF9 */
  4558. 00002A86  7343                     moveq.l    D1, 0x43
  4559. 00002A88  6F6D                     ble        +0x6F /* 00002AF7 */
  4560. // end alternate branch 00002A84-00002A8A
  4561. label00002A84: // (misaligned)
  4562. 00002A8A  6D61                     blt        +0x63 /* 00002AED */
  4563. 00002A8C  6E64                     bgt        +0x66 /* 00002AF2 */
  4564. 00002A8E  4C69 6E65 5F5F           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x5F5F]
  4565. 00002A94  374D 5057                move.w     [A3 + 0x5057], A5
  4566. 00002A98  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4567. 00002A9C  4669 5050                not.w      [A1 + 0x5050]
  4568. 00002AA0  6300 0000                bls        +0x2 /* 00002AA2 */
  4569. // begin alternate branch 00002AA2-00002AB6
  4570. label00002AA2:
  4571. 00002AA2  0000 4E74                ori.b      D0, 0x74 /* 't' */
  4572. 00002AA6  0008 4E56                ori.b      A0, 0x56 /* 'V' */
  4573. 00002AAA  0000 48E7                ori.b      D0, 0xE7
  4574. 00002AAE  1038 206E                move.b     D0, [0x0000206E]
  4575. 00002AB2  000C 2010                ori.b      A4, 0x10
  4576. // end alternate branch 00002AA2-00002AB6
  4577. label00002AA2: // (misaligned)
  4578. 00002AA4  4E74 0008                rtd        0x0008
  4579. 00002AA8  4E56 0000                link       A6, 0
  4580. 00002AAC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4581. 00002AB0  206E 000C                movea.l    A0, [A6 + 0xC]
  4582. 00002AB4  2010                     move.l     D0, [A0]
  4583. 00002AB6  E580                     asl        D0, 2
  4584. 00002AB8  D0AE 0010                add.l      D0, [A6 + 0x10]
  4585. 00002ABC  2040                     movea.l    A0, D0
  4586. 00002ABE  2650                     movea.l    A3, [A0]
  4587. 00002AC0  524B                     addq.w     A3, 1
  4588. 00002AC2  4A2B 0001                tst.b      [A3 + 0x1]
  4589. 00002AC6  6658                     bne        +0x5A /* 00002B20 */
  4590. 00002AC8  1013                     move.b     D0, [A3]
  4591. 00002ACA  49C0                     lea.l      A4, D0
  4592. 00002ACC  2F00                     move.l     -[A7], D0
  4593. 00002ACE  4EB9 0000 05C2           jsr        [0x000005C2]
  4594. 00002AD4  584F                     addq.w     A7, 4
  4595. 00002AD6  7270                     moveq.l    D1, 0x70
  4596. 00002AD8  B081                     cmp.l      D0, D1
  4597. 00002ADA  6722                     beq        +0x24 /* 00002AFE */
  4598. 00002ADC  7277                     moveq.l    D1, 0x77
  4599. 00002ADE  B081                     cmp.l      D0, D1
  4600. 00002AE0  6728                     beq        +0x2A /* 00002B0A */
  4601. 00002AE2  7221                     moveq.l    D1, 0x21
  4602. 00002AE4  B081                     cmp.l      D0, D1
  4603. 00002AE6  672E                     beq        +0x30 /* 00002B16 */
  4604. 00002AE8  2F0B                     move.l     -[A7], A3
  4605. 00002AEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4606. 00002AEE  206E 0008                movea.l    A0, [A6 + 0x8]
  4607. label00002AF2:
  4608. 00002AF2  2050                     movea.l    A0, [A0]
  4609. 00002AF4  2068 001C                movea.l    A0, [A0 + 0x1C]
  4610. 00002AF8  4E90                     jsr        [A0]
  4611. 00002AFA  6000 0132                bra        +0x134 /* 00002C2E */
  4612. label00002AFE:
  4613. 00002AFE  0039 0002 FFFF F010      ori.b      [0xFFFFF010], 0x2
  4614. 00002B06  6000 0126                bra        +0x128 /* 00002C2E */
  4615. label00002B0A:
  4616. 00002B0A  0239 00FB FFFF F010      andi.b     [0xFFFFF010], 0xFB
  4617. 00002B12  6000 011A                bra        +0x11C /* 00002C2E */
  4618. label00002B16:
  4619. 00002B16  487A 013C                pea.l      [PC + 0x13C /* 00002C54, value 0x2844726F '(Dro', pstring "Dropped into debugger via -!: go for it!" */]
  4620. 00002B1A  ABFF                     syscall    DebugStr
  4621. 00002B1C  6000 0110                bra        +0x112 /* 00002C2E */
  4622. label00002B20:
  4623. 00002B20  49F9 FFFF EFB0           lea.l      A4, [0xFFFFEFB0]
  4624. 00002B26  6002                     bra        +0x4 /* 00002B2A */
  4625. label00002B28:
  4626. 00002B28  5C4C                     addq.w     A4, 6
  4627. label00002B2A:
  4628. 00002B2A  2454                     movea.l    A2, [A4]
  4629. 00002B2C  200A                     move.l     D0, A2
  4630. 00002B2E  670E                     beq        +0x10 /* 00002B3E */
  4631. 00002B30  2F0B                     move.l     -[A7], A3
  4632. 00002B32  2F0A                     move.l     -[A7], A2
  4633. 00002B34  4EB9 0000 0532           jsr        [0x00000532]
  4634. 00002B3A  4A00                     tst.b      D0
  4635. 00002B3C  67EA                     beq        -0x14 /* 00002B28 */
  4636. label00002B3E:
  4637. 00002B3E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4638. 00002B42  246E 000C                movea.l    A2, [A6 + 0xC]
  4639. 00002B46  2012                     move.l     D0, [A2]
  4640. 00002B48  122C 0005                move.b     D1, [A4 + 0x5]
  4641. 00002B4C  49C1                     lea.l      A4, D1
  4642. 00002B4E  D081                     add.l      D0, D1
  4643. 00002B50  2F00                     move.l     -[A7], D0
  4644. 00002B52  2F0B                     move.l     -[A7], A3
  4645. 00002B54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4646. 00002B58  206E 0008                movea.l    A0, [A6 + 0x8]
  4647. 00002B5C  2050                     movea.l    A0, [A0]
  4648. 00002B5E  2068 0024                movea.l    A0, [A0 + 0x24]
  4649. 00002B62  4E90                     jsr        [A0]
  4650. 00002B64  4A00                     tst.b      D0
  4651. 00002B66  6700 00C6                beq        +0xC8 /* 00002C2E */
  4652. 00002B6A  122C 0004                move.b     D1, [A4 + 0x4]
  4653. 00002B6E  7000                     moveq.l    D0, 0x00
  4654. 00002B70  1001                     move.b     D0, D1
  4655. 00002B72  4A80                     tst.l      D0
  4656. 00002B74  6728                     beq        +0x2A /* 00002B9E */
  4657. 00002B76  7201                     moveq.l    D1, 0x01
  4658. 00002B78  B081                     cmp.l      D0, D1
  4659. 00002B7A  672C                     beq        +0x2E /* 00002BA8 */
  4660. 00002B7C  7202                     moveq.l    D1, 0x02
  4661. 00002B7E  B081                     cmp.l      D0, D1
  4662. 00002B80  6730                     beq        +0x32 /* 00002BB2 */
  4663. 00002B82  7203                     moveq.l    D1, 0x03
  4664. 00002B84  B081                     cmp.l      D0, D1
  4665. 00002B86  6732                     beq        +0x34 /* 00002BBA */
  4666. 00002B88  2F0B                     move.l     -[A7], A3
  4667. 00002B8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4668. 00002B8E  206E 0008                movea.l    A0, [A6 + 0x8]
  4669. 00002B92  2050                     movea.l    A0, [A0]
  4670. 00002B94  2068 001C                movea.l    A0, [A0 + 0x1C]
  4671. 00002B98  4E90                     jsr        [A0]
  4672. 00002B9A  6000 0086                bra        +0x88 /* 00002C22 */
  4673. label00002B9E:
  4674. 00002B9E  0039 0001 FFFF F010      ori.b      [0xFFFFF010], 0x1
  4675. 00002BA6  607A                     bra        +0x7C /* 00002C22 */
  4676. label00002BA8:
  4677. 00002BA8  13FC 0001 FFFF EC5A      move.b     [0xFFFFEC5A], 0x1
  4678. 00002BB0  6070                     bra        +0x72 /* 00002C22 */
  4679. label00002BB2:
  4680. 00002BB2  4239 FFFF EC5A           clr.b      [0xFFFFEC5A]
  4681. 00002BB8  6068                     bra        +0x6A /* 00002C22 */
  4682. label00002BBA:
  4683. 00002BBA  42A7                     clr.l      -[A7]
  4684. 00002BBC  487A 00C6                pea.l      [PC + 0xC6 /* 00002C84, value 0x7265706F 'repo', cstring "reporttempmemorylossage" */]
  4685. 00002BC0  487A 00BC                pea.l      [PC + 0xBC /* 00002C7E, value 0x70657266 'perf', cstring "perf" */]
  4686. 00002BC4  2012                     move.l     D0, [A2]
  4687. 00002BC6  E580                     asl        D0, 2
  4688. 00002BC8  D0AE 0010                add.l      D0, [A6 + 0x10]
  4689. 00002BCC  2040                     movea.l    A0, D0
  4690. 00002BCE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  4691. 00002BD2  4EB9 0000 5C1E           jsr        [0x00005C1E]
  4692. 00002BD8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4693. 00002BDC  4A80                     tst.l      D0
  4694. 00002BDE  672E                     beq        +0x30 /* 00002C0E */
  4695. 00002BE0  7201                     moveq.l    D1, 0x01
  4696. 00002BE2  B081                     cmp.l      D0, D1
  4697. 00002BE4  6732                     beq        +0x34 /* 00002C18 */
  4698. 00002BE6  206E 000C                movea.l    A0, [A6 + 0xC]
  4699. 00002BEA  2610                     move.l     D3, [A0]
  4700. 00002BEC  E583                     asl        D3, 2
  4701. 00002BEE  D6AE 0010                add.l      D3, [A6 + 0x10]
  4702. 00002BF2  2443                     movea.l    A2, D3
  4703. 00002BF4  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4704. 00002BF8  2F12                     move.l     -[A7], [A2]
  4705. 00002BFA  487A 00A0                pea.l      [PC + 0xA0 /* 00002C9C, value 0x2D257320 '-%s ', cstring "-%s %s\" */]
  4706. 00002BFE  7008                     moveq.l    D0, 0x08
  4707. 00002C00  1F00                     move.b     -[A7], D0
  4708. 00002C02  4EB9 0000 054A           jsr        [0x0000054A]
  4709. 00002C08  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4710. 00002C0C  6014                     bra        +0x16 /* 00002C22 */
  4711. label00002C0E:
  4712. 00002C0E  13FC 0001 FFFF EF9A      move.b     [0xFFFFEF9A], 0x1
  4713. 00002C16  600A                     bra        +0xC /* 00002C22 */
  4714. label00002C18:
  4715. 00002C18  7001                     moveq.l    D0, 0x01
  4716. 00002C1A  1F00                     move.b     -[A7], D0
  4717. 00002C1C  4EB9 0000 0402           jsr        [0x00000402]
  4718. label00002C22:
  4719. 00002C22  206E 000C                movea.l    A0, [A6 + 0xC]
  4720. 00002C26  102C 0005                move.b     D0, [A4 + 0x5]
  4721. 00002C2A  49C0                     lea.l      A4, D0
  4722. 00002C2C  D190                     add.l      [A0], D0
  4723. label00002C2E:
  4724. 00002C2E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4725. 00002C32  4E5E                     unlink     A6
  4726. 00002C34  4E74 0010                rtd        0x0010
  4727. 00002C38  9944                     subx.w     D4, D4
  4728. 00002C3A  6F4F                     ble        +0x51 /* 00002C8B */
  4729. 00002C3C  7074                     moveq.l    D0, 0x74
  4730. 00002C3E  696F                     bvs        +0x71 /* 00002CAF */
  4731. 00002C40  6E5F                     bgt        +0x61 /* 00002CA1 */
  4732. 00002C42  5F37 4D50                subq.b     [A7], 7
  4733. 00002C46  5754                     subq.w     [A4], 3
  4734. 00002C48  6F6F                     ble        +0x71 /* 00002CB9 */
  4735. 00002C4A  6C46                     bge        +0x48 /* 00002C92 */
  4736. 00002C4C  6950                     bvs        +0x52 /* 00002C9E */
  4737. 00002C4E  5063                     addq.w     -[A3], 8
  4738. 00002C50  5269 0050                addq.w     [A1 + 0x50], 1
  4739. 00002C54  2844                     movea.l    A4, D4
  4740. 00002C56  726F                     moveq.l    D1, 0x6F
  4741. 00002C58  7070                     moveq.l    D0, 0x70
  4742. 00002C5A  6564                     bcs        +0x66 /* 00002CC0 */
  4743. 00002C5C  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  4744. 00002C60  6F20                     ble        +0x22 /* 00002C82 */
  4745. 00002C62  6465                     bcc        +0x67 /* 00002CC9 */
  4746. 00002C64  6275                     bhi        +0x77 /* 00002CDB */
  4747. 00002C66  6767                     beq        +0x69 /* 00002CCF */
  4748. 00002C68  6572                     bcs        +0x74 /* 00002CDC */
  4749. 00002C6A  2076 6961 202D           movea.l    A0, [[A6 + 0x202D]]
  4750. 00002C70  213A 2067                move.l     -[A0], [PC + 0x2067 /* 00004CD9, value 0x65616465 'eade', cstring "eader:PEFReader.h" */]
  4751. 00002C74  6F20                     ble        +0x22 /* 00002C96 */
  4752. 00002C76  666F                     bne        +0x71 /* 00002CE7 */
  4753. 00002C78  7220                     moveq.l    D1, 0x20
  4754. 00002C7A  6974                     bvs        +0x76 /* 00002CF0 */
  4755. 00002C7C  2100                     move.l     -[A0], D0
  4756. 00002C7E  7065                     moveq.l    D0, 0x65
  4757. 00002C80  7266                     moveq.l    D1, 0x66
  4758. label00002C82:
  4759. 00002C82  0000 7265                ori.b      D0, 0x65 /* 'e' */
  4760. 00002C86  706F                     moveq.l    D0, 0x6F
  4761. 00002C88  7274                     moveq.l    D1, 0x74
  4762. 00002C8A  7465                     moveq.l    D2, 0x65
  4763. 00002C8C  6D70                     blt        +0x72 /* 00002CFE */
  4764. 00002C8E  6D65                     blt        +0x67 /* 00002CF5 */
  4765. 00002C90  6D6F                     blt        +0x71 /* 00002D01 */
  4766. label00002C92:
  4767. 00002C92  7279                     moveq.l    D1, 0x79
  4768. 00002C94  6C6F                     bge        +0x71 /* 00002D05 */
  4769. label00002C96:
  4770. 00002C96  7373                     moveq.l    D1, 0x73
  4771. 00002C98  6167                     bsr        +0x69 /* 00002D01 */
  4772. 00002C9A  6500 2D25                bcs        +0x2D27 /* 000059C1 */
  4773. label00002C9E:
  4774. 00002C9E  7320                     moveq.l    D1, 0x20
  4775. 00002CA0  2573 0D00 4E56           move.l     [A2 + 0x4E56], [A3 + <<invalid base displacement size>> + D0 * 4]
  4776. 00002CA6  0000 48E7                ori.b      D0, 0xE7
  4777. 00002CAA  1600                     move.b     D3, D0
  4778. 00002CAC  2A2E 0010                move.l     D5, [A6 + 0x10]
  4779. 00002CB0  2C2E 0014                move.l     D6, [A6 + 0x14]
  4780. 00002CB4  BA86                     cmp.l      D5, D6
  4781. 00002CB6  6C04                     bge        +0x6 /* 00002CBC */
  4782. 00002CB8  7001                     moveq.l    D0, 0x01
  4783. 00002CBA  6032                     bra        +0x34 /* 00002CEE */
  4784. label00002CBC:
  4785. 00002CBC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4786. label00002CC0:
  4787. 00002CC0  BA86                     cmp.l      D5, D6
  4788. 00002CC2  6606                     bne        +0x8 /* 00002CCA */
  4789. 00002CC4  41FA 004C                lea.l      A0, [PC + 0x4C /* 00002D12, value 0x4E56 'NV', cstring "" */]
  4790. 00002CC8  6004                     bra        +0x6 /* 00002CCE */
  4791. label00002CCA:
  4792. 00002CCA  41FA 0044                lea.l      A0, [PC + 0x44 /* 00002D10, value 0x73000000 's\0\0\0', cstring "s" */]
  4793. label00002CCE:
  4794. 00002CCE  2F08                     move.l     -[A7], A0
  4795. 00002CD0  2605                     move.l     D3, D5
  4796. 00002CD2  9686                     sub.l      D3, D6
  4797. 00002CD4  5283                     addq.l     D3, 1
  4798. 00002CD6  2F03                     move.l     -[A7], D3
  4799. 00002CD8  2F3C 0000 03EA           move.l     -[A7], 0x3EA
  4800. // begin alternate branch 00002CDC-00002CDE
  4801. label00002CDC:
  4802. 00002CDC  03EA                     .incomplete
  4803. // end alternate branch 00002CDC-00002CDE
  4804. label00002CDC: // (misaligned)
  4805. 00002CDE  7008                     moveq.l    D0, 0x08
  4806. 00002CE0  1F00                     move.b     -[A7], D0
  4807. 00002CE2  4EB9 0000 0542           jsr        [0x00000542]
  4808. 00002CE8  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4809. 00002CEC  4200                     clr.b      D0
  4810. label00002CEE:
  4811. 00002CEE  4CDF 0068                movem.l    D3,D5,D6, [A7]+
  4812. // begin alternate branch 00002CF0-00002CFA
  4813. label00002CF0:
  4814. 00002CF0  0068 4E5E 4E74           ori.w      [A0 + 0x4E74], 0x4E5E /* 'N^' */
  4815. 00002CF6  0010 9549                ori.b      [A0], 0x49 /* 'I' */
  4816. // end alternate branch 00002CF0-00002CFA
  4817. label00002CF0: // (misaligned)
  4818. 00002CF2  4E5E                     unlink     A6
  4819. 00002CF4  4E74 0010                rtd        0x0010
  4820. 00002CF8  9549                     subx.w     -[A2], -[A1]
  4821. 00002CFA  7341                     moveq.l    D1, 0x41
  4822. 00002CFC  7267                     moveq.l    D1, 0x67
  4823. label00002CFE:
  4824. 00002CFE  5F5F                     subq.w     [A7]+, 7
  4825. 00002D00  374D 5057                move.w     [A3 + 0x5057], A5
  4826. 00002D04  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4827. 00002D08  4669 6950                not.w      [A1 + 0x6950]
  4828. 00002D0C  4363                     chk.w      D1, -[A3]
  4829. 00002D0E  0004 7300                ori.b      D4, 0x0
  4830. 00002D12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4831. 00002D16  FFFC                     .invalid   <<F/7/7>>
  4832. 00002D18  2F0A                     move.l     -[A7], A2
  4833. 00002D1A  246E 0010                movea.l    A2, [A6 + 0x10]
  4834. 00002D1E  2F0A                     move.l     -[A7], A2
  4835. 00002D20  486E FFFC                pea.l      [A6 - 0x4]
  4836. 00002D24  4EB9 0000 299E           jsr        [0x0000299E]
  4837. 00002D2A  4A00                     tst.b      D0
  4838. 00002D2C  6706                     beq        +0x8 /* 00002D34 */
  4839. 00002D2E  202E FFFC                move.l     D0, [A6 - 0x4]
  4840. 00002D32  603A                     bra        +0x3C /* 00002D6E */
  4841. label00002D34:
  4842. 00002D34  202E 000C                move.l     D0, [A6 + 0xC]
  4843. 00002D38  671C                     beq        +0x1E /* 00002D56 */
  4844. 00002D3A  2F0A                     move.l     -[A7], A2
  4845. 00002D3C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4846. 00002D40  2F3C 0000 03EB           move.l     -[A7], 0x3EB
  4847. 00002D46  7008                     moveq.l    D0, 0x08
  4848. 00002D48  1F00                     move.b     -[A7], D0
  4849. 00002D4A  4EB9 0000 0542           jsr        [0x00000542]
  4850. 00002D50  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4851. 00002D54  6016                     bra        +0x18 /* 00002D6C */
  4852. label00002D56:
  4853. 00002D56  2F0A                     move.l     -[A7], A2
  4854. 00002D58  2F3C 0000 03EC           move.l     -[A7], 0x3EC
  4855. 00002D5E  7010                     moveq.l    D0, 0x10
  4856. 00002D60  1F00                     move.b     -[A7], D0
  4857. 00002D62  4EB9 0000 0542           jsr        [0x00000542]
  4858. 00002D68  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4859. label00002D6C:
  4860. 00002D6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4861. label00002D6E:
  4862. 00002D6E  245F                     movea.l    A2, [A7]+
  4863. 00002D70  4E5E                     unlink     A6
  4864. 00002D72  4E74 000C                rtd        0x000C
  4865. 00002D76  9947                     subx.w     D4, D7
  4866. 00002D78  6574                     bcs        +0x76 /* 00002DEE */
  4867. 00002D7A  4E75                     rts
  4868. 00002D7C  6D62                     blt        +0x64 /* 00002DE0 */
  4869. 00002D7E  6572                     bcs        +0x74 /* 00002DF2 */
  4870. 00002D80  5F5F                     subq.w     [A7]+, 7
  4871. 00002D82  374D 5057                move.w     [A3 + 0x5057], A5
  4872. 00002D86  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4873. 00002D8A  4650                     not.w      [A0]
  4874. 00002D8C  4363                     chk.w      D1, -[A3]
  4875. 00002D8E  5431 0000                addq.b     [A1 + D0.w], 2
  4876. 00002D92  4E56 FFFC                link       A6, -0x0004
  4877. 00002D96  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4878. 00002D9A  266E 0010                movea.l    A3, [A6 + 0x10]
  4879. 00002D9E  2F0B                     move.l     -[A7], A3
  4880. 00002DA0  4EB9 0000 0622           jsr        [0x00000622]
  4881. 00002DA6  584F                     addq.w     A7, 4
  4882. 00002DA8  2800                     move.l     D4, D0
  4883. 00002DAA  7000                     moveq.l    D0, 0x00
  4884. 00002DAC  2D40 FFFC                move.l     [A6 - 0x4], D0
  4885. 00002DB0  7604                     moveq.l    D3, 0x04
  4886. 00002DB2  B883                     cmp.l      D4, D3
  4887. 00002DB4  6340                     bls        +0x42 /* 00002DF6 */
  4888. 00002DB6  202E 000C                move.l     D0, [A6 + 0xC]
  4889. 00002DBA  671E                     beq        +0x20 /* 00002DDA */
  4890. 00002DBC  2F0B                     move.l     -[A7], A3
  4891. 00002DBE  2F03                     move.l     -[A7], D3
  4892. 00002DC0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4893. 00002DC4  2F3C 0000 03ED           move.l     -[A7], 0x3ED
  4894. 00002DCA  1003                     move.b     D0, D3
  4895. 00002DCC  1F00                     move.b     -[A7], D0
  4896. 00002DCE  4EB9 0000 0542           jsr        [0x00000542]
  4897. 00002DD4  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4898. 00002DD8  601A                     bra        +0x1C /* 00002DF4 */
  4899. label00002DDA:
  4900. 00002DDA  7004                     moveq.l    D0, 0x04
  4901. 00002DDC  2F00                     move.l     -[A7], D0
  4902. 00002DDE  2F0B                     move.l     -[A7], A3
  4903. label00002DE0:
  4904. 00002DE0  2F3C 0000 03EE           move.l     -[A7], 0x3EE
  4905. 00002DE6  7010                     moveq.l    D0, 0x10
  4906. 00002DE8  1F00                     move.b     -[A7], D0
  4907. 00002DEA  4EB9 0000 0542           jsr        [0x00000542]
  4908. // begin alternate branch 00002DEE-00002DF0
  4909. label00002DEE:
  4910. 00002DEE  0542                     bchg       D2, D2
  4911. // end alternate branch 00002DEE-00002DF0
  4912. label00002DEE: // (misaligned)
  4913. 00002DF0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4914. // begin alternate branch 00002DF2-00002DF6
  4915. label00002DF2:
  4916. 00002DF2  000E 7804                ori.b      A6, 0x4
  4917. // end alternate branch 00002DF2-00002DF6
  4918. label00002DF2: // (misaligned)
  4919. label00002DF4:
  4920. 00002DF4  7804                     moveq.l    D4, 0x04
  4921. label00002DF6:
  4922. 00002DF6  7600                     moveq.l    D3, 0x00
  4923. 00002DF8  45EE FFFC                lea.l      A2, [A6 - 0x4]
  4924. 00002DFC  6006                     bra        +0x8 /* 00002E04 */
  4925. label00002DFE:
  4926. 00002DFE  149B                     move.b     [A2], [A3]+
  4927. 00002E00  524A                     addq.w     A2, 1
  4928. 00002E02  5283                     addq.l     D3, 1
  4929. label00002E04:
  4930. 00002E04  B684                     cmp.l      D3, D4
  4931. 00002E06  6DF6                     blt        -0x8 /* 00002DFE */
  4932. 00002E08  202E FFFC                move.l     D0, [A6 - 0x4]
  4933. 00002E0C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4934. 00002E10  4E5E                     unlink     A6
  4935. 00002E12  4E74 000C                rtd        0x000C
  4936. 00002E16  9A47                     sub.w      D5, D7
  4937. 00002E18  6574                     bcs        +0x76 /* 00002E8E */
  4938. 00002E1A  5265                     addq.w     -[A5], 1
  4939. 00002E1C  7354                     moveq.l    D1, 0x54
  4940. 00002E1E  7970                     moveq.l    D4, 0x70
  4941. 00002E20  655F                     bcs        +0x61 /* 00002E81 */
  4942. 00002E22  5F37 4D50                subq.b     [A7], 7
  4943. 00002E26  5754                     subq.w     [A4], 3
  4944. 00002E28  6F6F                     ble        +0x71 /* 00002E99 */
  4945. 00002E2A  6C46                     bge        +0x48 /* 00002E72 */
  4946. 00002E2C  5043                     addq.w     D3, 8
  4947. 00002E2E  6354                     bls        +0x56 /* 00002E84 */
  4948. 00002E30  3100                     move.w     -[A0], D0
  4949. 00002E32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4950. 00002E36  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4951. 00002E3A  000C 2F3C                ori.b      A4, 0x3C /* '<' */
  4952. 00002E3E  0000 03E8                ori.b      D0, 0xE8
  4953. 00002E42  7008                     moveq.l    D0, 0x08
  4954. 00002E44  1F00                     move.b     -[A7], D0
  4955. 00002E46  4EB9 0000 0542           jsr        [0x00000542]
  4956. 00002E4C  4E5E                     unlink     A6
  4957. 00002E4E  4E74 0008                rtd        0x0008
  4958. 00002E52  9742                     subx.w     D3, D2
  4959. 00002E54  6164                     bsr        +0x66 /* 00002EBA */
  4960. 00002E56  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  4961. 00002E5A  6F6E                     ble        +0x70 /* 00002ECA */
  4962. 00002E5C  5F5F                     subq.w     [A7]+, 7
  4963. 00002E5E  374D 5057                move.w     [A3 + 0x5057], A5
  4964. 00002E62  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4965. 00002E66  4650                     not.w      [A0]
  4966. 00002E68  4363                     chk.w      D1, -[A3]
  4967. 00002E6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4968. 00002E6E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  4969. label00002E72:
  4970. 00002E72  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  4971. 00002E76  000C 2F3C                ori.b      A4, 0x3C /* '<' */
  4972. 00002E7A  0000 03E9                ori.b      D0, 0xE9
  4973. 00002E7E  7008                     moveq.l    D0, 0x08
  4974. 00002E80  1F00                     move.b     -[A7], D0
  4975. 00002E82  4EB9 0000 0542           jsr        [0x00000542]
  4976. // begin alternate branch 00002E84-00002E88
  4977. label00002E84:
  4978. 00002E84  0000 0542                ori.b      D0, 0x42 /* 'B' */
  4979. // end alternate branch 00002E84-00002E88
  4980. label00002E84: // (misaligned)
  4981. 00002E88  4E5E                     unlink     A6
  4982. 00002E8A  4E74 000C                rtd        0x000C
  4983. label00002E8E:
  4984. 00002E8E  9942                     subx.w     D4, D2
  4985. 00002E90  6164                     bsr        +0x66 /* 00002EF6 */
  4986. 00002E92  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  4987. 00002E96  6F6E                     ble        +0x70 /* 00002F06 */
  4988. 00002E98  5F5F                     subq.w     [A7]+, 7
  4989. 00002E9A  374D 5057                move.w     [A3 + 0x5057], A5
  4990. 00002E9E  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  4991. 00002EA2  4650                     not.w      [A0]
  4992. 00002EA4  4363                     chk.w      D1, -[A3]
  4993. 00002EA6  5431 0000                addq.b     [A1 + D0.w], 2
  4994. 00002EAA  4E56 0000                link       A6, 0
  4995. 00002EAE  48E7 0030                movem.l    -[A7], A2,A3
  4996. 00002EB2  594F                     subq.w     A7, 4
  4997. 00002EB4  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  4998. fn00002EBA:
  4999. 00002EBA  7001                     moveq.l    D0, 0x01
  5000. 00002EBC  3F00                     move.w     -[A7], D0
  5001. 00002EBE  A81F                     syscall    Get1Resource
  5002. 00002EC0  245F                     movea.l    A2, [A7]+
  5003. 00002EC2  47FA 005E                lea.l      A3, [PC + 0x5E /* 00002F22, value 0xA566572 '\nVer', pstring "Version ??" */]
  5004. 00002EC6  200A                     move.l     D0, A2
  5005. 00002EC8  670C                     beq        +0xE /* 00002ED6 */
  5006. label00002ECA:
  5007. 00002ECA  204A                     movea.l    A0, A2
  5008. 00002ECC  A064                     syscall    MoveHHi
  5009. 00002ECE  204A                     movea.l    A0, A2
  5010. 00002ED0  A029                     syscall    HLock
  5011. 00002ED2  2652                     movea.l    A3, [A2]
  5012. 00002ED4  5C4B                     addq.w     A3, 6
  5013. label00002ED6:
  5014. 00002ED6  2F0B                     move.l     -[A7], A3
  5015. 00002ED8  206E 0008                movea.l    A0, [A6 + 0x8]
  5016. 00002EDC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5017. 00002EE0  487A 004C                pea.l      [PC + 0x4C /* 00002F2E, value 0x25732025 '%s %', cstring "%s %P\" */]
  5018. 00002EE4  7002                     moveq.l    D0, 0x02
  5019. 00002EE6  1F00                     move.b     -[A7], D0
  5020. 00002EE8  4EB9 0000 054A           jsr        [0x0000054A]
  5021. 00002EEE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5022. 00002EF2  200A                     move.l     D0, A2
  5023. 00002EF4  6708                     beq        +0xA /* 00002EFE */
  5024. fn00002EF6:
  5025. 00002EF6  204A                     movea.l    A0, A2
  5026. 00002EF8  A02A                     syscall    HUnlock
  5027. 00002EFA  2F0A                     move.l     -[A7], A2
  5028. 00002EFC  A9A3                     syscall    ReleaseResource
  5029. label00002EFE:
  5030. 00002EFE  4CDF 0C00                movem.l    A2,A3, [A7]+
  5031. 00002F02  4E5E                     unlink     A6
  5032. 00002F04  4E74 0004                rtd        0x0004
  5033. // begin alternate branch 00002F06-00002F0A
  5034. label00002F06:
  5035. 00002F06  0004 9753                ori.b      D4, 0x53 /* 'S' */
  5036. // end alternate branch 00002F06-00002F0A
  5037. label00002F06: // (misaligned)
  5038. 00002F08  9753                     sub.w      [A3], D3
  5039. 00002F0A  686F                     bvc        +0x71 /* 00002F7B */
  5040. 00002F0C  7756                     moveq.l    D3, 0x56
  5041. 00002F0E  6572                     bcs        +0x74 /* 00002F82 */
  5042. 00002F10  7369                     moveq.l    D1, 0x69
  5043. 00002F12  6F6E                     ble        +0x70 /* 00002F82 */
  5044. 00002F14  5F5F                     subq.w     [A7]+, 7
  5045. 00002F16  374D 5057                move.w     [A3 + 0x5057], A5
  5046. 00002F1A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  5047. 00002F1E  4676 0014                not.w      [A6 + D0.w + 0x14]
  5048. 00002F22  0A56 6572                xori.w     [A6], 0x6572 /* 'er' */
  5049. 00002F26  7369                     moveq.l    D1, 0x69
  5050. 00002F28  6F6E                     ble        +0x70 /* 00002F98 */
  5051. 00002F2A  203F                     move.l     D0, <<invalid special address>>
  5052. 00002F2C  3F00                     move.w     -[A7], D0
  5053. 00002F2E  2573 2025 500D           move.l     [A2 + 0x500D], [A3 + D2.w + 0x25]
  5054. 00002F34  0000 13FC                ori.b      D0, 0xFC
  5055. 00002F38  0001 FFFF                ori.b      D1, 0xFF
  5056. 00002F3C  F01A 4E74                .pmove2    0xF01A, 0x4E74 // unimplemented
  5057. 00002F40  0004 4E56                ori.b      D4, 0x56 /* 'V' */
  5058. 00002F44  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5059. 00002F48  700C                     moveq.l    D0, 0x0C
  5060. 00002F4A  2F00                     move.l     -[A7], D0
  5061. 00002F4C  4EB9 0000 5FEE           jsr        [0x00005FEE]
  5062. 00002F52  2440                     movea.l    A2, D0
  5063. 00002F54  200A                     move.l     D0, A2
  5064. 00002F56  6618                     bne        +0x1A /* 00002F70 */
  5065. 00002F58  487A 007A                pea.l      [PC + 0x7A /* 00002FD4, value 0x616E4578 'anEx', cstring "anExitProcCookie != 0" */]
  5066. 00002F5C  2F3C 0000 01B5           move.l     -[A7], 0x1B5
  5067. 00002F62  487A 0056                pea.l      [PC + 0x56 /* 00002FBA, value 0x3A537263 ':Src', cstring ":Src:Utilities:MPWTool.cp" */]
  5068. 00002F66  4EB9 0000 05E2           jsr        [0x000005E2]
  5069. 00002F6C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5070. label00002F70:
  5071. 00002F70  24B9 FFFF EFCE           move.l     [A2], [0xFFFFEFCE]
  5072. 00002F76  256E 000C 0004           move.l     [A2 + 0x4], [A6 + 0xC]
  5073. 00002F7C  256E 0008 0008           move.l     [A2 + 0x8], [A6 + 0x8]
  5074. label00002F82:
  5075. 00002F82  23CA FFFF EFCE           move.l     [0xFFFFEFCE], A2
  5076. 00002F88  200A                     move.l     D0, A2
  5077. 00002F8A  245F                     movea.l    A2, [A7]+
  5078. 00002F8C  4E5E                     unlink     A6
  5079. 00002F8E  4E74 0008                rtd        0x0008
  5080. 00002F92  8024                     or.b       D0, -[A4]
  5081. 00002F94  496E 7374                chk.w      D4, [A6 + 0x7374]
  5082. label00002F98:
  5083. 00002F98  616C                     bsr        +0x6E /* 00003006 */
  5084. 00002F9A  6C41                     bge        +0x43 /* 00002FDD */
  5085. 00002F9C  7445                     moveq.l    D2, 0x45
  5086. 00002F9E  7869                     moveq.l    D4, 0x69
  5087. 00002FA0  7450                     moveq.l    D2, 0x50
  5088. 00002FA2  726F                     moveq.l    D1, 0x6F
  5089. 00002FA4  635F                     bls        +0x61 /* 00003005 */
  5090. 00002FA6  5F37 4D50                subq.b     [A7], 7
  5091. 00002FAA  5754                     subq.w     [A4], 3
  5092. 00002FAC  6F6F                     ble        +0x71 /* 0000301D */
  5093. 00002FAE  6C46                     bge        +0x48 /* 00002FF6 */
  5094. 00002FB0  5046                     addq.w     D6, 8
  5095. 00002FB2  5076 5F76                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  5096. 00002FB6  5076 0030                addq.w     [A6 + D0.w + 0x30], 8
  5097. 00002FBA  3A53                     movea.w    A5, [A3]
  5098. 00002FBC  7263                     moveq.l    D1, 0x63
  5099. 00002FBE  3A55                     movea.w    A5, [A5]
  5100. 00002FC0  7469                     moveq.l    D2, 0x69
  5101. 00002FC2  6C69                     bge        +0x6B /* 0000302D */
  5102. 00002FC4  7469                     moveq.l    D2, 0x69
  5103. 00002FC6  6573                     bcs        +0x75 /* 0000303B */
  5104. 00002FC8  3A4D                     movea.w    A5, A5
  5105. 00002FCA  5057                     addq.w     [A7], 8
  5106. 00002FCC  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  5107. 00002FD0  2E63                     movea.l    A7, -[A3]
  5108. 00002FD2  7000                     moveq.l    D0, 0x00
  5109. 00002FD4  616E                     bsr        +0x70 /* 00003044 */
  5110. 00002FD6  4578 6974                chk.w      D2, [0x00006974]
  5111. 00002FDA  5072 6F63 436F 6F6B 6965 addq.w     [[A2 + 0x436F] + 0x6F6B6965], 8
  5112. 00002FE4  2021                     move.l     D0, -[A1]
  5113. 00002FE6  3D20                     move.w     -[A6], -[A0]
  5114. 00002FE8  3000                     move.w     D0, D0
  5115. 00002FEA  4E56 0000                link       A6, 0
  5116. 00002FEE  48E7 0038                movem.l    -[A7], A2,A3,A4
  5117. 00002FF2  286E 0008                movea.l    A4, [A6 + 0x8]
  5118. label00002FF6:
  5119. 00002FF6  200C                     move.l     D0, A4
  5120. 00002FF8  6748                     beq        +0x4A /* 00003042 */
  5121. 00002FFA  2679 FFFF EFCE           movea.l    A3, [0xFFFFEFCE]
  5122. 00003000  45F9 FFFF EFCE           lea.l      A2, [0xFFFFEFCE]
  5123. fn00003006:
  5124. 00003006  6016                     bra        +0x18 /* 0000301E */
  5125. label00003008:
  5126. 00003008  B7CC                     cmpa.l     A3, A4
  5127. 0000300A  660E                     bne        +0x10 /* 0000301A */
  5128. 0000300C  2013                     move.l     D0, [A3]
  5129. 0000300E  2480                     move.l     [A2], D0
  5130. 00003010  2F0B                     move.l     -[A7], A3
  5131. 00003012  4EB9 0000 3342           jsr        [0x00003342]
  5132. 00003018  6028                     bra        +0x2A /* 00003042 */
  5133. label0000301A:
  5134. 0000301A  244B                     movea.l    A2, A3
  5135. 0000301C  2653                     movea.l    A3, [A3]
  5136. label0000301E:
  5137. 0000301E  200B                     move.l     D0, A3
  5138. 00003020  66E6                     bne        -0x18 /* 00003008 */
  5139. 00003022  B9F9 FFFF EFD2           cmpa.l     A4, [0xFFFFEFD2]
  5140. 00003028  6718                     beq        +0x1A /* 00003042 */
  5141. 0000302A  487A 005C                pea.l      [PC + 0x5C /* 00003088, value 0x61744578 'atEx', cstring "atExitCookie == gCurrentExitPro"... */]
  5142. 0000302E  2F3C 0000 01D8           move.l     -[A7], 0x1D8
  5143. 00003034  487A 0038                pea.l      [PC + 0x38 /* 0000306E, value 0x3A537263 ':Src', cstring ":Src:Utilities:MPWTool.cp" */]
  5144. 00003038  4EB9 0000 05E2           jsr        [0x000005E2]
  5145. 0000303E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5146. label00003042:
  5147. 00003042  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5148. // begin alternate branch 00003044-00003046
  5149. fn00003044:
  5150. 00003044  1C00                     move.b     D6, D0
  5151. // end alternate branch 00003044-00003046
  5152. fn00003044: // (misaligned)
  5153. 00003046  4E5E                     unlink     A6
  5154. 00003048  4E74 0004                rtd        0x0004
  5155. 0000304C  9E52                     sub.w      D7, [A2]
  5156. 0000304E  656D                     bcs        +0x6F /* 000030BD */
  5157. 00003050  6F76                     ble        +0x78 /* 000030C8 */
  5158. 00003052  6541                     bcs        +0x43 /* 00003095 */
  5159. 00003054  7445                     moveq.l    D2, 0x45
  5160. 00003056  7869                     moveq.l    D4, 0x69
  5161. 00003058  7450                     moveq.l    D2, 0x50
  5162. 0000305A  726F                     moveq.l    D1, 0x6F
  5163. 0000305C  635F                     bls        +0x61 /* 000030BD */
  5164. 0000305E  5F37 4D50                subq.b     [A7], 7
  5165. 00003062  5754                     subq.w     [A4], 3
  5166. 00003064  6F6F                     ble        +0x71 /* 000030D5 */
  5167. 00003066  6C46                     bge        +0x48 /* 000030AE */
  5168. 00003068  5043                     addq.w     D3, 8
  5169. 0000306A  7600                     moveq.l    D3, 0x00
  5170. 0000306C  003C 3A53                ori.b      ccr, 83
  5171. 00003070  7263                     moveq.l    D1, 0x63
  5172. 00003072  3A55                     movea.w    A5, [A5]
  5173. 00003074  7469                     moveq.l    D2, 0x69
  5174. 00003076  6C69                     bge        +0x6B /* 000030E1 */
  5175. 00003078  7469                     moveq.l    D2, 0x69
  5176. 0000307A  6573                     bcs        +0x75 /* 000030EF */
  5177. 0000307C  3A4D                     movea.w    A5, A5
  5178. 0000307E  5057                     addq.w     [A7], 8
  5179. 00003080  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  5180. 00003084  2E63                     movea.l    A7, -[A3]
  5181. 00003086  7000                     moveq.l    D0, 0x00
  5182. 00003088  6174                     bsr        +0x76 /* 000030FE */
  5183. 0000308A  4578 6974                chk.w      D2, [0x00006974]
  5184. 0000308E  436F 6F6B                chk.w      D1, [A7 + 0x6F6B]
  5185. 00003092  6965                     bvs        +0x67 /* 000030F9 */
  5186. 00003094  203D                     move.l     D0, <<invalid special address>>
  5187. 00003096  3D20                     move.w     -[A6], -[A0]
  5188. 00003098  6743                     beq        +0x45 /* 000030DD */
  5189. 0000309A  7572                     moveq.l    D2, 0x72
  5190. 0000309C  7265                     moveq.l    D1, 0x65
  5191. 0000309E  6E74                     bgt        +0x76 /* 00003114 */
  5192. 000030A0  4578 6974                chk.w      D2, [0x00006974]
  5193. 000030A4  5072 6F63 0000 48E7 1020 addq.w     [[A2] + 0x48E71020], 8
  5194. label000030AE:
  5195. 000030AE  2479 FFFF EF92           movea.l    A2, [0xFFFFEF92]
  5196. 000030B4  7000                     moveq.l    D0, 0x00
  5197. 000030B6  23C0 FFFF EF92           move.l     [0xFFFFEF92], D0
  5198. 000030BC  200A                     move.l     D0, A2
  5199. 000030BE  6762                     beq        +0x64 /* 00003122 */
  5200. 000030C0  6032                     bra        +0x34 /* 000030F4 */
  5201. label000030C2:
  5202. 000030C2  2639 FFFF EFCE           move.l     D3, [0xFFFFEFCE]
  5203. label000030C8:
  5204. 000030C8  23C3 FFFF EFD2           move.l     [0xFFFFEFD2], D3
  5205. 000030CE  2079 FFFF EFCE           movea.l    A0, [0xFFFFEFCE]
  5206. 000030D4  2010                     move.l     D0, [A0]
  5207. 000030D6  23C0 FFFF EFCE           move.l     [0xFFFFEFCE], D0
  5208. 000030DC  2043                     movea.l    A0, D3
  5209. 000030DE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5210. 000030E2  2068 0004                movea.l    A0, [A0 + 0x4]
  5211. 000030E6  4E90                     jsr        [A0]
  5212. 000030E8  2F39 FFFF EFD2           move.l     -[A7], [0xFFFFEFD2]
  5213. 000030EE  4EB9 0000 3342           jsr        [0x00003342]
  5214. label000030F4:
  5215. 000030F4  2039 FFFF EFCE           move.l     D0, [0xFFFFEFCE]
  5216. 000030FA  66C6                     bne        -0x38 /* 000030C2 */
  5217. 000030FC  4EB9 0000 5F0A           jsr        [0x00005F0A]
  5218. // begin alternate branch 000030FE-00003102
  5219. fn000030FE:
  5220. 000030FE  0000 5F0A                ori.b      D0, 0xA /* '\n' */
  5221. // end alternate branch 000030FE-00003102
  5222. fn000030FE: // (misaligned)
  5223. 00003102  2F0A                     move.l     -[A7], A2
  5224. 00003104  4EB9 0000 5D62           jsr        [0x00005D62]
  5225. 0000310A  4879 FFFF EF96           push.l     0xFFFFEF96
  5226. 00003110  4879 FFFF EF82           push.l     0xFFFFEF82
  5227. // begin alternate branch 00003114-00003116
  5228. label00003114:
  5229. 00003114  EF82                     asl        D2, 7
  5230. // end alternate branch 00003114-00003116
  5231. label00003114: // (misaligned)
  5232. 00003116  4EB9 0000 0522           jsr        [0x00000522]
  5233. 0000311C  4EB9 0000 05B2           jsr        [0x000005B2]
  5234. label00003122:
  5235. 00003122  4CDF 0408                movem.l    D3,A2, [A7]+
  5236. 00003126  4E75                     rts
  5237. 00003128  4E56 0000                link       A6, 0
  5238. 0000312C  2F0A                     move.l     -[A7], A2
  5239. 0000312E  246E 0008                movea.l    A2, [A6 + 0x8]
  5240. 00003132  200A                     move.l     D0, A2
  5241. 00003134  671A                     beq        +0x1C /* 00003150 */
  5242. 00003136  2F0A                     move.l     -[A7], A2
  5243. 00003138  4EB9 0000 5D62           jsr        [0x00005D62]
  5244. 0000313E  202E 000C                move.l     D0, [A6 + 0xC]
  5245. 00003142  7201                     moveq.l    D1, 0x01
  5246. 00003144  C081                     and.l      D0, D1
  5247. 00003146  6708                     beq        +0xA /* 00003150 */
  5248. 00003148  2F0A                     move.l     -[A7], A2
  5249. 0000314A  4EB9 0000 3342           jsr        [0x00003342]
  5250. label00003150:
  5251. 00003150  200A                     move.l     D0, A2
  5252. 00003152  245F                     movea.l    A2, [A7]+
  5253. 00003154  4E5E                     unlink     A6
  5254. 00003156  4E74 0008                rtd        0x0008
  5255. 0000315A  915F                     sub.w      [A7]+, D0
  5256. 0000315C  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  5257. 00003160  5F37 4D50                subq.b     [A7], 7
  5258. 00003164  5754                     subq.w     [A4], 3
  5259. 00003166  6F6F                     ble        +0x71 /* 000031D7 */
  5260. 00003168  6C46                     bge        +0x48 /* 000031B0 */
  5261. 0000316A  5569 0000                subq.w     [A1 + 0x0], 2
  5262. 0000316E  4E56 FFD4                link       A6, -0x002C
  5263. 00003172  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  5264. 00003176  266E 000C                movea.l    A3, [A6 + 0xC]
  5265. 0000317A  7800                     moveq.l    D4, 0x00
  5266. 0000317C  246E 0008                movea.l    A2, [A6 + 0x8]
  5267. 00003180  7036                     moveq.l    D0, 0x36
  5268. 00003182  D5C0                     add.l      A2, D0
  5269. 00003184  2D4A FFD8                move.l     [A6 - 0x28], A2
  5270. 00003188  2D4A FFF4                move.l     [A6 - 0xC], A2
  5271. 0000318C  286E FFF4                movea.l    A4, [A6 - 0xC]
  5272. 00003190  7620                     moveq.l    D3, 0x20
  5273. 00003192  D5C3                     add.l      A2, D3
  5274. 00003194  2D4A FFE8                move.l     [A6 - 0x18], A2
  5275. 00003198  204C                     movea.l    A0, A4
  5276. 0000319A  D1C3                     add.l      A0, D3
  5277. 0000319C  2D48 FFEC                move.l     [A6 - 0x14], A0
  5278. 000031A0  204C                     movea.l    A0, A4
  5279. 000031A2  5848                     addq.w     A0, 4
  5280. 000031A4  2D48 FFDC                move.l     [A6 - 0x24], A0
  5281. 000031A8  5848                     addq.w     A0, 4
  5282. 000031AA  2D48 FFF0                move.l     [A6 - 0x10], A0
  5283. 000031AE  7A00                     moveq.l    D5, 0x00
  5284. label000031B0:
  5285. 000031B0  6048                     bra        +0x4A /* 000031FA */
  5286. label000031B2:
  5287. 000031B2  206E FFEC                movea.l    A0, [A6 - 0x14]
  5288. 000031B6  2010                     move.l     D0, [A0]
  5289. 000031B8  B084                     cmp.l      D0, D4
  5290. 000031BA  6218                     bhi        +0x1A /* 000031D4 */
  5291. 000031BC  487A 014C                pea.l      [PC + 0x14C /* 0000330A, value 0x69203C20 'i < ', cstring "i < fCount" */]
  5292. 000031C0  2F3C 0000 009D           move.l     -[A7], 0x9D
  5293. 000031C6  487A 012A                pea.l      [PC + 0x12A /* 000032F2, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  5294. 000031CA  4EB9 0000 05E2           jsr        [0x000005E2]
  5295. 000031D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5296. label000031D4:
  5297. 000031D4  206E FFF0                movea.l    A0, [A6 - 0x10]
  5298. 000031D8  2050                     movea.l    A0, [A0]
  5299. 000031DA  2050                     movea.l    A0, [A0]
  5300. 000031DC  D1C5                     add.l      A0, D5
  5301. 000031DE  2850                     movea.l    A4, [A0]
  5302. 000031E0  244C                     movea.l    A2, A4
  5303. 000031E2  2F0B                     move.l     -[A7], A3
  5304. 000031E4  2F0A                     move.l     -[A7], A2
  5305. 000031E6  4EB9 0000 077A           jsr        [0x0000077A]
  5306. 000031EC  4A00                     tst.b      D0
  5307. 000031EE  6706                     beq        +0x8 /* 000031F6 */
  5308. 000031F0  200C                     move.l     D0, A4
  5309. 000031F2  4EFA 00CC                jmp        [PC + 0xCC /* 000032C0 */]
  5310. label000031F6:
  5311. 000031F6  5885                     addq.l     D5, 4
  5312. 000031F8  5284                     addq.l     D4, 1
  5313. label000031FA:
  5314. 000031FA  206E FFE8                movea.l    A0, [A6 - 0x18]
  5315. 000031FE  2010                     move.l     D0, [A0]
  5316. 00003200  B084                     cmp.l      D0, D4
  5317. 00003202  62AE                     bhi        -0x50 /* 000031B2 */
  5318. 00003204  703E                     moveq.l    D0, 0x3E
  5319. 00003206  2F00                     move.l     -[A7], D0
  5320. 00003208  4879 FFFF EF82           push.l     0xFFFFEF82
  5321. 0000320E  4EB9 0000 286C           jsr        [0x0000286C]
  5322. 00003214  2D40 FFD4                move.l     [A6 - 0x2C], D0
  5323. 00003218  4A80                     tst.l      D0
  5324. 0000321A  670A                     beq        +0xC /* 00003226 */
  5325. 0000321C  2F0B                     move.l     -[A7], A3
  5326. 0000321E  2F00                     move.l     -[A7], D0
  5327. 00003220  4EB9 0000 0762           jsr        [0x00000762]
  5328. label00003226:
  5329. 00003226  246E 0008                movea.l    A2, [A6 + 0x8]
  5330. 0000322A  7036                     moveq.l    D0, 0x36
  5331. 0000322C  D5C0                     add.l      A2, D0
  5332. 0000322E  284A                     movea.l    A4, A2
  5333. 00003230  584C                     addq.w     A4, 4
  5334. 00003232  2D4C FFF8                move.l     [A6 - 0x8], A4
  5335. 00003236  262C 0008                move.l     D3, [A4 + 0x8]
  5336. 0000323A  2D43 FFFC                move.l     [A6 - 0x4], D3
  5337. 0000323E  5883                     addq.l     D3, 4
  5338. 00003240  282C 000C                move.l     D4, [A4 + 0xC]
  5339. 00003244  B684                     cmp.l      D3, D4
  5340. 00003246  6208                     bhi        +0xA /* 00003250 */
  5341. 00003248  202E FFFC                move.l     D0, [A6 - 0x4]
  5342. 0000324C  9880                     sub.l      D4, D0
  5343. 0000324E  600E                     bra        +0x10 /* 0000325E */
  5344. label00003250:
  5345. 00003250  7004                     moveq.l    D0, 0x04
  5346. 00003252  2F00                     move.l     -[A7], D0
  5347. 00003254  2F0C                     move.l     -[A7], A4
  5348. 00003256  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  5349. 0000325C  2800                     move.l     D4, D0
  5350. label0000325E:
  5351. 0000325E  7004                     moveq.l    D0, 0x04
  5352. 00003260  B880                     cmp.l      D4, D0
  5353. 00003262  6558                     bcs        +0x5A /* 000032BC */
  5354. 00003264  2C2A 0020                move.l     D6, [A2 + 0x20]
  5355. 00003268  52AA 0020                addq.l     [A2 + 0x20], 1
  5356. 0000326C  2206                     move.l     D1, D6
  5357. 0000326E  E589                     lsl        D1, 2
  5358. 00003270  206E FFF8                movea.l    A0, [A6 - 0x8]
  5359. 00003274  2D48 FFE0                move.l     [A6 - 0x20], A0
  5360. 00003278  2068 0004                movea.l    A0, [A0 + 0x4]
  5361. 0000327C  2410                     move.l     D2, [A0]
  5362. 0000327E  D282                     add.l      D1, D2
  5363. 00003280  2041                     movea.l    A0, D1
  5364. 00003282  20AE FFD4                move.l     [A0], [A6 - 0x2C]
  5365. 00003286  206E FFF8                movea.l    A0, [A6 - 0x8]
  5366. 0000328A  2D48 FFE4                move.l     [A6 - 0x1C], A0
  5367. 0000328E  2A28 0008                move.l     D5, [A0 + 0x8]
  5368. 00003292  5885                     addq.l     D5, 4
  5369. 00003294  2028 000C                move.l     D0, [A0 + 0xC]
  5370. 00003298  B085                     cmp.l      D0, D5
  5371. 0000329A  6418                     bcc        +0x1A /* 000032B4 */
  5372. 0000329C  487A 0092                pea.l      [PC + 0x92 /* 00003330, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  5373. 000032A0  2F3C 0000 0128           move.l     -[A7], 0x128
  5374. 000032A6  487A 006E                pea.l      [PC + 0x6E /* 00003316, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  5375. 000032AA  4EB9 0000 05E2           jsr        [0x000005E2]
  5376. 000032B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5377. label000032B4:
  5378. 000032B4  206E FFE4                movea.l    A0, [A6 - 0x1C]
  5379. 000032B8  2145 0008                move.l     [A0 + 0x8], D5
  5380. label000032BC:
  5381. 000032BC  202E FFD4                move.l     D0, [A6 - 0x2C]
  5382. label000032C0:
  5383. 000032C0  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5384. 000032C4  4E5E                     unlink     A6
  5385. 000032C6  4E74 0008                rtd        0x0008
  5386. 000032CA  8024                     or.b       D0, -[A4]
  5387. 000032CC  4669 6E64                not.w      [A1 + 0x6E64]
  5388. 000032D0  4672 6167                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  5389. 000032D4  4368 616E                chk.w      D1, [A0 + 0x616E]
  5390. 000032D8  6765                     beq        +0x67 /* 0000333F */
  5391. 000032DA  5F5F                     subq.w     [A7]+, 7
  5392. 000032DC  374F 7074                move.w     [A3 + 0x7074], A7
  5393. 000032E0  696F                     bvs        +0x71 /* 00003351 */
  5394. 000032E2  6E73                     bgt        +0x75 /* 00003357 */
  5395. 000032E4  4650                     not.w      [A0]
  5396. 000032E6  4338 4672                .invalid   1, [0x00004672] // invalid opcode 4 with b == 4
  5397. 000032EA  6167                     bsr        +0x69 /* 00003353 */
  5398. 000032EC  5370 6563 0050 3A53 7263 subq.w     [[A0 + 0x50] + 0x3A537263], 1
  5399. 000032F6  3A55                     movea.w    A5, [A5]
  5400. 000032F8  7469                     moveq.l    D2, 0x69
  5401. 000032FA  6C69                     bge        +0x6B /* 00003365 */
  5402. 000032FC  7469                     moveq.l    D2, 0x69
  5403. 000032FE  6573                     bcs        +0x75 /* 00003373 */
  5404. 00003300  3A56                     movea.w    A5, [A6]
  5405. 00003302  6563                     bcs        +0x65 /* 00003367 */
  5406. 00003304  746F                     moveq.l    D2, 0x6F
  5407. 00003306  722E                     moveq.l    D1, 0x2E
  5408. 00003308  6800 6920                bvc        +0x6922 /* 00009C2A */
  5409. 0000330C  3C20                     move.w     D6, -[A0]
  5410. 0000330E  6643                     bne        +0x45 /* 00003353 */
  5411. 00003310  6F75                     ble        +0x77 /* 00003387 */
  5412. 00003312  6E74                     bgt        +0x76 /* 00003388 */
  5413. 00003314  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  5414. 00003318  7263                     moveq.l    D1, 0x63
  5415. 0000331A  3A55                     movea.w    A5, [A5]
  5416. 0000331C  7469                     moveq.l    D2, 0x69
  5417. 0000331E  6C69                     bge        +0x6B /* 00003389 */
  5418. 00003320  7469                     moveq.l    D2, 0x69
  5419. 00003322  6573                     bcs        +0x75 /* 00003397 */
  5420. 00003324  3A44                     movea.w    A5, D4
  5421. 00003326  6174                     bsr        +0x76 /* 0000339C */
  5422. 00003328  6141                     bsr        +0x43 /* 0000336B */
  5423. 0000332A  7265                     moveq.l    D1, 0x65
  5424. 0000332C  612E                     bsr        +0x30 /* 0000335C */
  5425. 0000332E  6800 6143                bvc        +0x6145 /* 00009473 */
  5426. 00003332  7572                     moveq.l    D2, 0x72
  5427. 00003334  736F                     moveq.l    D1, 0x6F
  5428. 00003336  7220                     moveq.l    D1, 0x20
  5429. 00003338  3C3D                     move.w     D6, <<invalid special address>>
  5430. 0000333A  2066                     movea.l    A0, -[A6]
  5431. 0000333C  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5432. 00003340  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5433. 00003344  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5434. 00003348  246E 0008                movea.l    A2, [A6 + 0x8]
  5435. 0000334C  2F0A                     move.l     -[A7], A2
  5436. 0000334E  4EAD 05D2                jsr        [A5 + 0x5D2 /* export_182 */]
  5437. 00003352  584F                     addq.w     A7, 4
  5438. 00003354  245F                     movea.l    A2, [A7]+
  5439. 00003356  4E5E                     unlink     A6
  5440. 00003358  205F                     movea.l    A0, [A7]+
  5441. 0000335A  584F                     addq.w     A7, 4
  5442. fn0000335C:
  5443. 0000335C  4ED0                     jmp        [A0]
  5444. 0000335E  895F                     or.w       [A7]+, D4
  5445. 00003360  5F64                     subq.w     -[A4], 7
  5446. 00003362  6C5F                     bge        +0x61 /* 000033C3 */
  5447. 00003364  5F46                     subq.w     D6, 7
  5448. 00003366  5076 0000                addq.w     [A6 + D0.w], 8
  5449. fn0000336A:
  5450. 0000336A  4E56 FFC0                link       A6, -0x0040
  5451. 0000336E  48E7 1800                movem.l    -[A7], D3,D4
  5452. 00003372  262E 0008                move.l     D3, [A6 + 0x8]
  5453. 00003376  202D F20A                move.l     D0, [A5 - 0xDF6]
  5454. 0000337A  6616                     bne        +0x18 /* 00003392 */
  5455. 0000337C  2003                     move.l     D0, D3
  5456. 0000337E  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  5457. 00003384  2800                     move.l     D4, D0
  5458. 00003386  206D F20E                movea.l    A0, [A5 - 0xDF2]
  5459. // begin alternate branch 00003388-00003394
  5460. label00003388:
  5461. 00003388  F20E 2068                .invalid   fmove, !rm
  5462. 0000338C  0004 2140                ori.b      D4, 0x40 /* '@' */
  5463. 00003390  000E 7040                ori.b      A6, 0x40 /* '@' */
  5464. // end alternate branch 00003388-00003394
  5465. label00003388: // (misaligned)
  5466. 0000338A  2068 0004                movea.l    A0, [A0 + 0x4]
  5467. 0000338E  2140 000E                move.l     [A0 + 0xE], D0
  5468. label00003392:
  5469. 00003392  7040                     moveq.l    D0, 0x40
  5470. 00003394  2F00                     move.l     -[A7], D0
  5471. 00003396  486D F212                pea.l      [A5 - 0xDEE]
  5472. 0000339A  486E FFC0                pea.l      [A6 - 0x40]
  5473. // begin alternate branch 0000339C-0000339E
  5474. fn0000339C:
  5475. 0000339C  FFC0                     .invalid   <<F/7/7>>
  5476. // end alternate branch 0000339C-0000339E
  5477. fn0000339C: // (misaligned)
  5478. 0000339E  4EBA 0060                jsr        [PC + 0x60 /* 00003400 */]
  5479. 000033A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5480. 000033A6  4EBA 34F0                jsr        [PC + 0x34F0 /* 00006898 */]
  5481. 000033AA  7001                     moveq.l    D0, 0x01
  5482. 000033AC  2F00                     move.l     -[A7], D0
  5483. 000033AE  486E FFC0                pea.l      [A6 - 0x40]
  5484. 000033B2  4EBA 3292                jsr        [PC + 0x3292 /* 00006646 */]
  5485. 000033B6  504F                     addq.w     A7, 8
  5486. 000033B8  4CDF 0018                movem.l    D3,D4, [A7]+
  5487. 000033BC  4E5E                     unlink     A6
  5488. 000033BE  4E75                     rts
  5489. 000033C0  875F                     or.w       [A7]+, D3
  5490. 000033C2  5254                     addq.w     [A4], 1
  5491. 000033C4  4578 6974                chk.w      D2, [0x00006974]
  5492. 000033C8  0000 206F                ori.b      D0, 0x6F /* 'o' */
  5493. 000033CC  0004 102F                ori.b      D4, 0x2F /* '/' */
  5494. 000033D0  000B 222F                ori.b      A3, 0x2F /* '/' */
  5495. 000033D4  000C 44FC                ori.b      A4, 0xFC
  5496. 000033D8  0000 6004                ori.b      D0, 0x4
  5497. label000033DC:
  5498. 000033DC  4841                     swap.w     D1
  5499. label000033DE:
  5500. 000033DE  B018                     cmp.b      D0, [A0]+
  5501. 000033E0  57C9 FFFC                dbeq       D1, -0x6 /* 000033DE */
  5502. 000033E4  670A                     beq        +0xC /* 000033F0 */
  5503. 000033E6  4841                     swap.w     D1
  5504. 000033E8  51C9 FFF2                dbf        D1, -0x10 /* 000033DC */
  5505. 000033EC  307C 0001                movea.w    A0, 0x1
  5506. label000033F0:
  5507. 000033F0  2008                     move.l     D0, A0
  5508. 000033F2  5380                     subq.l     D0, 1
  5509. 000033F4  4E75                     rts
  5510. 000033F6  875F                     or.w       [A7]+, D3
  5511. 000033F8  6D65                     blt        +0x67 /* 0000345F */
  5512. 000033FA  6D63                     blt        +0x65 /* 0000345F */
  5513. 000033FC  6872                     bvc        +0x74 /* 00003470 */
  5514. 000033FE  0000 4CEF                ori.b      D0, 0xEF
  5515. // begin alternate branch 00003400-00003408
  5516. fn00003400:
  5517. 00003400  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  5518. 00003406  2008                     move.l     D0, A0
  5519. // end alternate branch 00003400-00003408
  5520. fn00003400: // (misaligned)
  5521. 00003402  0300                     btst       D0, D1
  5522. 00003404  0004 2008                ori.b      D4, 0x8
  5523. 00003408  2F02                     move.l     -[A7], D2
  5524. 0000340A  222F 0010                move.l     D1, [A7 + 0x10]
  5525. 0000340E  0C81 0000 0011           cmpi.l     D1, 0x11
  5526. 00003414  6D2E                     blt        +0x30 /* 00003444 */
  5527. 00003416  2409                     move.l     D2, A1
  5528. 00003418  B102                     xor.b      D2, D0
  5529. 0000341A  E20A                     lsr        D2.b, 1
  5530. 0000341C  6526                     bcs        +0x28 /* 00003444 */
  5531. 0000341E  0800 0000                btst.b     D0, 0x0
  5532. 00003422  6704                     beq        +0x6 /* 00003428 */
  5533. 00003424  10D9                     move.b     [A0]+, [A1]+
  5534. 00003426  5381                     subq.l     D1, 1
  5535. label00003428:
  5536. 00003428  2401                     move.l     D2, D1
  5537. 0000342A  E88A                     lsr        D2, 4
  5538. 0000342C  5382                     subq.l     D2, 1
  5539. label0000342E:
  5540. 0000342E  20D9                     move.l     [A0]+, [A1]+
  5541. 00003430  20D9                     move.l     [A0]+, [A1]+
  5542. 00003432  20D9                     move.l     [A0]+, [A1]+
  5543. 00003434  20D9                     move.l     [A0]+, [A1]+
  5544. 00003436  5382                     subq.l     D2, 1
  5545. 00003438  64F4                     bcc        -0xA /* 0000342E */
  5546. 0000343A  0281 0000 000F           andi.l     D1, 0xF
  5547. 00003440  6002                     bra        +0x4 /* 00003444 */
  5548. label00003442:
  5549. 00003442  10D9                     move.b     [A0]+, [A1]+
  5550. label00003444:
  5551. 00003444  5381                     subq.l     D1, 1
  5552. 00003446  64FA                     bcc        -0x4 /* 00003442 */
  5553. 00003448  241F                     move.l     D2, [A7]+
  5554. 0000344A  4E75                     rts
  5555. 0000344C  875F                     or.w       [A7]+, D3
  5556. 0000344E  6D65                     blt        +0x67 /* 000034B5 */
  5557. 00003450  6D63                     blt        +0x65 /* 000034B5 */
  5558. 00003452  7079                     moveq.l    D0, 0x79
  5559. 00003454  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5560. // begin alternate branch 00003456-0000345A
  5561. fn00003456:
  5562. 00003456  4E56 FFFE                link       A6, -0x0002
  5563. // end alternate branch 00003456-0000345A
  5564. fn00003456: // (misaligned)
  5565. 00003458  FFFE                     .invalid   <<F/7/7>>
  5566. 0000345A  48E7 0300                movem.l    -[A7], D6,D7
  5567. 0000345E  3E2E 0008                move.w     D7, [A6 + 0x8]
  5568. 00003462  4267                     clr.w      -[A7]
  5569. 00003464  3F07                     move.w     -[A7], D7
  5570. 00003466  4EBA 3108                jsr        [PC + 0x3108 /* 00006570 */]
  5571. 0000346A  101F                     move.b     D0, [A7]+
  5572. 0000346C  4880                     ext.w      D0
  5573. 0000346E  3200                     move.w     D1, D0
  5574. label00003470:
  5575. 00003470  0441 FF80                subi.w     D1, 0xFF80
  5576. 00003474  43BC 00FF 1C00           .invalid   1, 0xFF1C00 // invalid opcode 4 with b == 6
  5577. 0000347A  7001                     moveq.l    D0, 0x01
  5578. 0000347C  B006                     cmp.b      D0, D6
  5579. 0000347E  661A                     bne        +0x1C /* 0000349A */
  5580. 00003480  7000                     moveq.l    D0, 0x00
  5581. 00003482  3007                     move.w     D0, D7
  5582. 00003484  C0BC 0000 07FF           and.l      D0, 0x7FF
  5583. 0000348A  3E00                     move.w     D7, D0
  5584. 0000348C  4267                     clr.w      -[A7]
  5585. 0000348E  4EBA 3094                jsr        [PC + 0x3094 /* 00006524 */]
  5586. 00003492  BE5F                     cmp.w      D7, [A7]+
  5587. 00003494  6D04                     blt        +0x6 /* 0000349A */
  5588. 00003496  3E3C A89F                move.w     D7, 0xA89F
  5589. label0000349A:
  5590. 0000349A  42A7                     clr.l      -[A7]
  5591. 0000349C  3F07                     move.w     -[A7], D7
  5592. 0000349E  1006                     move.b     D0, D6
  5593. 000034A0  4880                     ext.w      D0
  5594. 000034A2  3200                     move.w     D1, D0
  5595. 000034A4  0441 FF80                subi.w     D1, 0xFF80
  5596. 000034A8  43BC 00FF 1F00           .invalid   1, 0xFF1F00 // invalid opcode 4 with b == 6
  5597. 000034AE  4EBA 343C                jsr        [PC + 0x343C /* 000068EC */]
  5598. 000034B2  42A7                     clr.l      -[A7]
  5599. 000034B4  3F3C A89F                move.w     -[A7], 0xA89F
  5600. 000034B8  1F3C 0001                move.b     -[A7], 0x1
  5601. 000034BC  4EBA 342E                jsr        [PC + 0x342E /* 000068EC */]
  5602. 000034C0  201F                     move.l     D0, [A7]+
  5603. 000034C2  B09F                     cmp.l      D0, [A7]+
  5604. 000034C4  56C0                     sne        D0
  5605. 000034C6  4400                     neg.b      D0
  5606. 000034C8  1D40 000A                move.b     [A6 + 0xA], D0
  5607. 000034CC  4CDF 00C0                movem.l    D6,D7, [A7]+
  5608. 000034D0  4E5E                     unlink     A6
  5609. 000034D2  205F                     movea.l    A0, [A7]+
  5610. 000034D4  544F                     addq.w     A7, 2
  5611. 000034D6  4ED0                     jmp        [A0]
  5612. 000034D8  8D54                     or.w       [A4], D6
  5613. 000034DA  5241                     addq.w     D1, 1
  5614. 000034DC  5041                     addq.w     D1, 8
  5615. 000034DE  5641                     addq.w     D1, 3
  5616. 000034E0  494C                     chk.w      D4, A4
  5617. 000034E2  4142                     chk.w      D0, D2
  5618. 000034E4  4C45 0000                movem.l    <none>, D5
  5619. 000034E8  205F                     movea.l    A0, [A7]+
  5620. 000034EA  4E56 0000                link       A6, 0
  5621. 000034EE  2B48 F252                move.l     [A5 - 0xDAE], A0
  5622. 000034F2  200F                     move.l     D0, A7
  5623. 000034F4  72F8                     moveq.l    D1, 0xFFFFFFF8
  5624. 000034F6  C081                     and.l      D0, D1
  5625. 000034F8  2E40                     movea.l    A7, D0
  5626. 000034FA  4EBA 30AC                jsr        [PC + 0x30AC /* 000065A8 */]
  5627. 000034FE  206D F252                movea.l    A0, [A5 - 0xDAE]
  5628. 00003502  4E5E                     unlink     A6
  5629. 00003504  4ED0                     jmp        [A0]
  5630. 00003506  8725                     or.b       -[A5], D3
  5631. 00003508  5F5F                     subq.w     [A7]+, 7
  5632. 0000350A  4D41                     chk.w      D6, D1
  5633. 0000350C  494E                     chk.w      D4, A6
  5634. 0000350E  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  5635. 00003512  4EBA 0652                jsr        [PC + 0x652 /* 00003B66 */]
  5636. 00003516  ABFF                     syscall    DebugStr
  5637. 00003518  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  5638. 0000351C  4EBA 33F4                jsr        [PC + 0x33F4 /* 00006912 */]
  5639. 00003520  584F                     addq.w     A7, 4
  5640. 00003522  4E75                     rts
  5641. 00003524  8864                     or.w       D4, -[A4]
  5642. 00003526  6562                     bcs        +0x64 /* 0000358A */
  5643. 00003528  7567                     moveq.l    D2, 0x67
  5644. 0000352A  7374                     moveq.l    D1, 0x74
  5645. 0000352C  7200                     moveq.l    D1, 0x00
  5646. 0000352E  0000 202F                ori.b      D0, 0x2F /* '/' */
  5647. 00003532  0004 222F                ori.b      D4, 0x2F /* '/' */
  5648. 00003536  0008 2F00                ori.b      A0, 0x0
  5649. 0000353A  C0C1                     mulu.w     D0, D1
  5650. 0000353C  2040                     movea.l    A0, D0
  5651. 0000353E  2001                     move.l     D0, D1
  5652. 00003540  C2DF                     mulu.w     D1, [A7]+
  5653. 00003542  4240                     clr.w      D0
  5654. 00003544  4840                     swap.w     D0
  5655. 00003546  6702                     beq        +0x4 /* 0000354A */
  5656. 00003548  C0D7                     mulu.w     D0, [A7]
  5657. label0000354A:
  5658. 0000354A  548F                     addq.l     A7, 2
  5659. 0000354C  D041                     add.w      D0, D1
  5660. 0000354E  4840                     swap.w     D0
  5661. 00003550  4240                     clr.w      D0
  5662. 00003552  D088                     add.l      D0, A0
  5663. 00003554  4E75                     rts
  5664. 00003556  8606                     or.b       D3, D6
  5665. 00003558  554C                     subq.w     A4, 2
  5666. 0000355A  4D55                     chk.w      D6, [A5]
  5667. 0000355C  4C54 0000                movem.l    <none>, [A4]
  5668. 00003560  222F 0004                move.l     D1, [A7 + 0x4]
  5669. 00003564  202F 0008                move.l     D0, [A7 + 0x8]
  5670. 00003568  41FA 000A                lea.l      A0, [PC + 0xA /* 00003574, value 0x60064C41 */]
  5671. 0000356C  327C 0002                movea.w    A1, 0x2
  5672. 00003570  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  5673. 00003574  6006                     bra        +0x8 /* 0000357C */
  5674. 00003576  4C41 0801                movem.l    D0,A3, D1
  5675. 0000357A  4E75                     rts
  5676. label0000357C:
  5677. 0000357C  4EBA 005C                jsr        [PC + 0x5C /* 000035DA */]
  5678. 00003580  2001                     move.l     D0, D1
  5679. 00003582  4E75                     rts
  5680. 00003584  8505                     sbcd       D2, D5
  5681. 00003586  4C44 4956                movem.l    D1,D2,D4,D6,A0,A3,A6, D4
  5682. label0000358A:
  5683. 0000358A  5400                     addq.b     D0, 2
  5684. 0000358C  0000 222F                ori.b      D0, 0x2F /* '/' */
  5685. 00003590  0004 202F                ori.b      D4, 0x2F /* '/' */
  5686. 00003594  0008 41FA                ori.b      A0, 0xFA
  5687. 00003598  000A 327C                ori.b      A2, 0x7C /* '|' */
  5688. 0000359C  0002 4EF0                ori.b      D2, 0xF0
  5689. 000035A0  92FE                     sub.w      A1, <<invalid special address>>
  5690. 000035A2  6006                     bra        +0x8 /* 000035AA */
  5691. 000035A4  4C41 0001                movem.l    D0, D1
  5692. 000035A8  4E75                     rts
  5693. label000035AA:
  5694. 000035AA  4EBA 0088                jsr        [PC + 0x88 /* 00003634 */]
  5695. 000035AE  2001                     move.l     D0, D1
  5696. 000035B0  4E75                     rts
  5697. 000035B2  8606                     or.b       D3, D6
  5698. 000035B4  554C                     subq.w     A4, 2
  5699. 000035B6  4449                     neg.w      A1
  5700. 000035B8  5654                     addq.w     [A4], 3
  5701. 000035BA  0000 222F                ori.b      D0, 0x2F /* '/' */
  5702. 000035BE  0004 202F                ori.b      D4, 0x2F /* '/' */
  5703. 000035C2  0008 41FA                ori.b      A0, 0xFA
  5704. 000035C6  000A 327C                ori.b      A2, 0x7C /* '|' */
  5705. 000035CA  0002 4EF0                ori.b      D2, 0xF0
  5706. 000035CE  92FE                     sub.w      A1, <<invalid special address>>
  5707. 000035D0  6008                     bra        +0xA /* 000035DA */
  5708. 000035D2  4C41 0801                movem.l    D0,A3, D1
  5709. 000035D6  C340                     exg        D1, D0
  5710. 000035D8  4E75                     rts
  5711. fn000035DA:
  5712. 000035DA  4A80                     tst.l      D0
  5713. 000035DC  6B14                     bmi        +0x16 /* 000035F2 */
  5714. 000035DE  4A81                     tst.l      D1
  5715. 000035E0  6B06                     bmi        +0x8 /* 000035E8 */
  5716. 000035E2  4EBA 0050                jsr        [PC + 0x50 /* 00003634 */]
  5717. 000035E6  4E75                     rts
  5718. label000035E8:
  5719. 000035E8  4481                     neg.l      D1
  5720. 000035EA  4EBA 0048                jsr        [PC + 0x48 /* 00003634 */]
  5721. 000035EE  4481                     neg.l      D1
  5722. 000035F0  4E75                     rts
  5723. label000035F2:
  5724. 000035F2  4480                     neg.l      D0
  5725. 000035F4  4A81                     tst.l      D1
  5726. 000035F6  6B0A                     bmi        +0xC /* 00003602 */
  5727. 000035F8  4EBA 003A                jsr        [PC + 0x3A /* 00003634 */]
  5728. 000035FC  4480                     neg.l      D0
  5729. 000035FE  4481                     neg.l      D1
  5730. 00003600  4E75                     rts
  5731. label00003602:
  5732. 00003602  4481                     neg.l      D1
  5733. 00003604  4EBA 002E                jsr        [PC + 0x2E /* 00003634 */]
  5734. 00003608  4480                     neg.l      D0
  5735. 0000360A  4E75                     rts
  5736. 0000360C  8505                     sbcd       D2, D5
  5737. 0000360E  4C4D 4F44                movem.l    D2,D6,A0,A1,A2,A3,A6, A5
  5738. 00003612  5400                     addq.b     D0, 2
  5739. 00003614  0000 222F                ori.b      D0, 0x2F /* '/' */
  5740. 00003618  0004 202F                ori.b      D4, 0x2F /* '/' */
  5741. 0000361C  0008 41FA                ori.b      A0, 0xFA
  5742. 00003620  000A 327C                ori.b      A2, 0x7C /* '|' */
  5743. 00003624  0002 4EF0                ori.b      D2, 0xF0
  5744. 00003628  92FE                     sub.w      A1, <<invalid special address>>
  5745. 0000362A  6008                     bra        +0xA /* 00003634 */
  5746. 0000362C  4C41 0001                movem.l    D0, D1
  5747. 00003630  C340                     exg        D1, D0
  5748. 00003632  4E75                     rts
  5749. fn00003634:
  5750. 00003634  3F01                     move.w     -[A7], D1
  5751. 00003636  4841                     swap.w     D1
  5752. 00003638  4A41                     tst.w      D1
  5753. 0000363A  661C                     bne        +0x1E /* 00003658 */
  5754. 0000363C  2200                     move.l     D1, D0
  5755. 0000363E  4241                     clr.w      D1
  5756. 00003640  4841                     swap.w     D1
  5757. 00003642  670A                     beq        +0xC /* 0000364E */
  5758. 00003644  82D7                     divu.w     D1, [A7]
  5759. 00003646  4841                     swap.w     D1
  5760. 00003648  4840                     swap.w     D0
  5761. 0000364A  3001                     move.w     D0, D1
  5762. 0000364C  4840                     swap.w     D0
  5763. label0000364E:
  5764. 0000364E  80DF                     divu.w     D0, [A7]+
  5765. 00003650  3200                     move.w     D1, D0
  5766. 00003652  4240                     clr.w      D0
  5767. 00003654  4840                     swap.w     D0
  5768. 00003656  4E75                     rts
  5769. label00003658:
  5770. 00003658  4841                     swap.w     D1
  5771. 0000365A  3E82                     move.w     [A7], D2
  5772. 0000365C  2F03                     move.l     -[A7], D3
  5773. 0000365E  3400                     move.w     D2, D0
  5774. 00003660  2601                     move.l     D3, D1
  5775. 00003662  7201                     moveq.l    D1, 0x01
  5776. 00003664  4240                     clr.w      D0
  5777. 00003666  4840                     swap.w     D0
  5778. 00003668  660C                     bne        +0xE /* 00003676 */
  5779. 0000366A  4840                     swap.w     D0
  5780. 0000366C  3002                     move.w     D0, D2
  5781. 0000366E  7200                     moveq.l    D1, 0x00
  5782. 00003670  6016                     bra        +0x18 /* 00003688 */
  5783. label00003672:
  5784. 00003672  D241                     add.w      D1, D1
  5785. 00003674  6512                     bcs        +0x14 /* 00003688 */
  5786. label00003676:
  5787. 00003676  D442                     add.w      D2, D2
  5788. 00003678  D180                     addx.l     D0, D0
  5789. 0000367A  B083                     cmp.l      D0, D3
  5790. 0000367C  65F4                     bcs        -0xA /* 00003672 */
  5791. 0000367E  9083                     sub.l      D0, D3
  5792. 00003680  D241                     add.w      D1, D1
  5793. 00003682  08C1 0000                bset.b     D1, 0x0
  5794. 00003686  64EE                     bcc        -0x10 /* 00003676 */
  5795. label00003688:
  5796. 00003688  261F                     move.l     D3, [A7]+
  5797. 0000368A  341F                     move.w     D2, [A7]+
  5798. 0000368C  4E75                     rts
  5799. 0000368E  8606                     or.b       D3, D6
  5800. 00003690  554C                     subq.w     A4, 2
  5801. 00003692  4D4F                     chk.w      D6, A7
  5802. 00003694  4454                     neg.w      [A4]
  5803. 00003696  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5804. 0000369A  0000 48E7                ori.b      D0, 0xE7
  5805. 0000369E  1820                     move.b     D4, -[A0]
  5806. 000036A0  282E 0008                move.l     D4, [A6 + 0x8]
  5807. 000036A4  246E 000C                movea.l    A2, [A6 + 0xC]
  5808. 000036A8  2604                     move.l     D3, D4
  5809. 000036AA  E583                     asl        D3, 2
  5810. 000036AC  D6AD F278                add.l      D3, [A5 - 0xD88]
  5811. 000036B0  2043                     movea.l    A0, D3
  5812. 000036B2  4A90                     tst.l      [A0]
  5813. 000036B4  6610                     bne        +0x12 /* 000036C6 */
  5814. 000036B6  2004                     move.l     D0, D4
  5815. 000036B8  E580                     asl        D0, 2
  5816. 000036BA  D0AD F278                add.l      D0, [A5 - 0xD88]
  5817. 000036BE  2040                     movea.l    A0, D0
  5818. 000036C0  208A                     move.l     [A0], A2
  5819. 000036C2  7000                     moveq.l    D0, 0x00
  5820. 000036C4  6002                     bra        +0x4 /* 000036C8 */
  5821. label000036C6:
  5822. 000036C6  7001                     moveq.l    D0, 0x01
  5823. label000036C8:
  5824. 000036C8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5825. 000036CC  4E5E                     unlink     A6
  5826. 000036CE  4E75                     rts
  5827. 000036D0  935F                     sub.w      [A7]+, D1
  5828. 000036D2  696E                     bvs        +0x70 /* 00003742 */
  5829. 000036D4  7374                     moveq.l    D1, 0x74
  5830. 000036D6  616C                     bsr        +0x6E /* 00003744 */
  5831. 000036D8  6C4C                     bge        +0x4E /* 00003726 */
  5832. 000036DA  6962                     bvs        +0x64 /* 0000373E */
  5833. 000036DC  4578 6974                chk.w      D2, [0x00006974]
  5834. 000036E0  5072 6F63 0000 4E56 0000 addq.w     [[A2] + 0x4E560000], 8
  5835. 000036EA  48E7 0038                movem.l    -[A7], A2,A3,A4
  5836. 000036EE  266E 0008                movea.l    A3, [A6 + 0x8]
  5837. 000036F2  206D F278                movea.l    A0, [A5 - 0xD88]
  5838. 000036F6  7010                     moveq.l    D0, 0x10
  5839. 000036F8  D1C0                     add.l      A0, D0
  5840. 000036FA  2848                     movea.l    A4, A0
  5841. label000036FC:
  5842. 000036FC  206D F278                movea.l    A0, [A5 - 0xD88]
  5843. 00003700  41E8 00B0                lea.l      A0, [A0 + 0xB0]
  5844. 00003704  244C                     movea.l    A2, A4
  5845. 00003706  B1CA                     cmpa.l     A0, A2
  5846. 00003708  630E                     bls        +0x10 /* 00003718 */
  5847. 0000370A  4A92                     tst.l      [A2]
  5848. 0000370C  6606                     bne        +0x8 /* 00003714 */
  5849. 0000370E  248B                     move.l     [A2], A3
  5850. 00003710  7000                     moveq.l    D0, 0x00
  5851. 00003712  6006                     bra        +0x8 /* 0000371A */
  5852. label00003714:
  5853. 00003714  584C                     addq.w     A4, 4
  5854. 00003716  60E4                     bra        -0x1A /* 000036FC */
  5855. label00003718:
  5856. 00003718  7001                     moveq.l    D0, 0x01
  5857. label0000371A:
  5858. 0000371A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5859. 0000371E  4E5E                     unlink     A6
  5860. 00003720  4E75                     rts
  5861. 00003722  8661                     or.w       D3, -[A1]
  5862. 00003724  7465                     moveq.l    D2, 0x65
  5863. label00003726:
  5864. 00003726  7869                     moveq.l    D4, 0x69
  5865. 00003728  7400                     moveq.l    D2, 0x00
  5866. 0000372A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5867. 0000372E  0000 48E7                ori.b      D0, 0xE7
  5868. 00003732  1800                     move.b     D4, D0
  5869. 00003734  262E 0008                move.l     D3, [A6 + 0x8]
  5870. 00003738  202D F274                move.l     D0, [A5 - 0xD8C]
  5871. 0000373C  6604                     bne        +0x6 /* 00003742 */
  5872. label0000373E:
  5873. 0000373E  4EAD 06AA                jsr        [A5 + 0x6AA /* export_209 */]
  5874. label00003742:
  5875. 00003742  4240                     clr.w      D0
  5876. fn00003744:
  5877. 00003744  206D F274                movea.l    A0, [A5 - 0xD8C]
  5878. 00003748  3140 0002                move.w     [A0 + 0x2], D0
  5879. 0000374C  7001                     moveq.l    D0, 0x01
  5880. 0000374E  2800                     move.l     D4, D0
  5881. label00003750:
  5882. 00003750  2003                     move.l     D0, D3
  5883. 00003752  7201                     moveq.l    D1, 0x01
  5884. 00003754  C081                     and.l      D0, D1
  5885. 00003756  660A                     bne        +0xC /* 00003762 */
  5886. 00003758  2003                     move.l     D0, D3
  5887. 0000375A  E280                     asr        D0, 1
  5888. 0000375C  2600                     move.l     D3, D0
  5889. 0000375E  5284                     addq.l     D4, 1
  5890. 00003760  60EE                     bra        -0x10 /* 00003750 */
  5891. label00003762:
  5892. 00003762  2004                     move.l     D0, D4
  5893. 00003764  7218                     moveq.l    D1, 0x18
  5894. 00003766  E3A8                     lsl        D0, D1
  5895. 00003768  2F00                     move.l     -[A7], D0
  5896. 0000376A  4EAD 06C2                jsr        [A5 + 0x6C2 /* export_212 */]
  5897. 0000376E  584F                     addq.w     A7, 4
  5898. 00003770  4CDF 0018                movem.l    D3,D4, [A7]+
  5899. 00003774  4E5E                     unlink     A6
  5900. 00003776  4E75                     rts
  5901. 00003778  8773 6967                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  5902. 0000377C  5F64                     subq.w     -[A4], 7
  5903. 0000377E  666C                     bne        +0x6E /* 000037EC */
  5904. 00003780  0000 201F                ori.b      D0, 0x1F
  5905. 00003784  225F                     movea.l    A1, [A7]+
  5906. 00003786  205F                     movea.l    A0, [A7]+
  5907. 00003788  2F00                     move.l     -[A7], D0
  5908. 0000378A  7000                     moveq.l    D0, 0x00
  5909. 0000378C  7200                     moveq.l    D1, 0x00
  5910. 0000378E  1018                     move.b     D0, [A0]+
  5911. 00003790  1219                     move.b     D1, [A1]+
  5912. 00003792  9041                     sub.w      D0, D1
  5913. 00003794  6C02                     bge        +0x4 /* 00003798 */
  5914. 00003796  D240                     add.w      D1, D0
  5915. label00003798:
  5916. 00003798  B000                     cmp.b      D0, D0
  5917. 0000379A  6002                     bra        +0x4 /* 0000379E */
  5918. label0000379C:
  5919. 0000379C  B109                     cmpm.b     [A0]+, [A1]+
  5920. label0000379E:
  5921. 0000379E  56C9 FFFC                dbne       D1, -0x6 /* 0000379C */
  5922. 000037A2  670A                     beq        +0xC /* 000037AE */
  5923. 000037A4  6D04                     blt        +0x6 /* 000037AA */
  5924. 000037A6  7001                     moveq.l    D0, 0x01
  5925. 000037A8  6004                     bra        +0x6 /* 000037AE */
  5926. label000037AA:
  5927. 000037AA  7001                     moveq.l    D0, 0x01
  5928. 000037AC  4440                     neg.w      D0
  5929. label000037AE:
  5930. 000037AE  3F40 0004                move.w     [A7 + 0x4], D0
  5931. 000037B2  4E75                     rts
  5932. 000037B4  8850                     or.w       D4, [A0]
  5933. 000037B6  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  5934. 000037BA  436D 7000                chk.w      D1, [A5 + 0x7000]
  5935. 000037BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5936. // begin alternate branch 000037C0-000037CA
  5937. fn000037C0:
  5938. 000037C0  4E56 0000                link       A6, 0
  5939. 000037C4  203C 0000 A89F           move.l     D0, 0xA89F
  5940. // end alternate branch 000037C0-000037CA
  5941. fn000037C0: // (misaligned)
  5942. 000037C2  0000 203C                ori.b      D0, 0x3C /* '<' */
  5943. 000037C6  0000 A89F                ori.b      D0, 0x9F
  5944. 000037CA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5945. 000037CC  2F08                     move.l     -[A7], A0
  5946. 000037CE  203C 0000 A0AD           move.l     D0, 0xA0AD
  5947. 000037D4  A346                     syscall    GetOSTrapAddress, flags=3
  5948. 000037D6  B1DF                     cmpa.l     A0, [A7]+
  5949. 000037D8  670E                     beq        +0x10 /* 000037E8 */
  5950. 000037DA  202E 000C                move.l     D0, [A6 + 0xC]
  5951. 000037DE  A1AD                     syscall    Gestalt, flags=1
  5952. 000037E0  226E 0008                movea.l    A1, [A6 + 0x8]
  5953. 000037E4  2288                     move.l     [A1], A0
  5954. 000037E6  6026                     bra        +0x28 /* 0000380E */
  5955. label000037E8:
  5956. 000037E8  41FA 0036                lea.l      A0, [PC + 0x36 /* 00003820, value 0x76657273 'vers', cstring "vers" */]
  5957. label000037EC:
  5958. 000037EC  303C EA51                move.w     D0, 0xEA51
  5959. 000037F0  222E 000C                move.l     D1, [A6 + 0xC]
  5960. label000037F4:
  5961. 000037F4  B298                     cmp.l      D1, [A0]+
  5962. 000037F6  6706                     beq        +0x8 /* 000037FE */
  5963. 000037F8  4A98                     tst.l      [A0]+
  5964. 000037FA  6712                     beq        +0x14 /* 0000380E */
  5965. 000037FC  60F6                     bra        -0x8 /* 000037F4 */
  5966. label000037FE:
  5967. 000037FE  43FA 0020                lea.l      A1, [PC + 0x20 /* 00003820, value 0x76657273 'vers', cstring "vers" */]
  5968. 00003802  D3D0                     add.l      A1, [A0]
  5969. 00003804  4ED1                     jmp        [A1]
  5970. label00003806:
  5971. 00003806  226E 0008                movea.l    A1, [A6 + 0x8]
  5972. 0000380A  2280                     move.l     [A1], D0
  5973. 0000380C  4240                     clr.w      D0
  5974. label0000380E:
  5975. 0000380E  3D40 0010                move.w     [A6 + 0x10], D0
  5976. 00003812  4E5E                     unlink     A6
  5977. 00003814  205F                     movea.l    A0, [A7]+
  5978. 00003816  508F                     addq.l     A7, 8
  5979. 00003818  4ED0                     jmp        [A0]
  5980. label0000381A:
  5981. 0000381A  303C EA52                move.w     D0, 0xEA52
  5982. 0000381E  60EE                     bra        -0x10 /* 0000380E */
  5983. 00003820  7665                     moveq.l    D3, 0x65
  5984. 00003822  7273                     moveq.l    D1, 0x73
  5985. 00003824  0000 0060                ori.b      D0, 0x60 /* '`' */
  5986. 00003828  6D61                     blt        +0x63 /* 0000388B */
  5987. 0000382A  6368                     bls        +0x6A /* 00003894 */
  5988. 0000382C  0000 0064                ori.b      D0, 0x64 /* 'd' */
  5989. 00003830  7379                     moveq.l    D1, 0x79
  5990. 00003832  7376                     moveq.l    D1, 0x76
  5991. 00003834  0000 0088                ori.b      D0, 0x88
  5992. 00003838  7072                     moveq.l    D0, 0x72
  5993. 0000383A  6F63                     ble        +0x65 /* 0000389F */
  5994. 0000383C  0000 0092                ori.b      D0, 0x92
  5995. 00003840  6670                     bne        +0x72 /* 000038B2 */
  5996. 00003842  7520                     moveq.l    D2, 0x20
  5997. 00003844  0000 009E                ori.b      D0, 0x9E
  5998. 00003848  7164                     moveq.l    D0, 0x64
  5999. 0000384A  2020                     move.l     D0, -[A0]
  6000. 0000384C  0000 00E8                ori.b      D0, 0xE8
  6001. 00003850  6B62                     bmi        +0x64 /* 000038B4 */
  6002. 00003852  6420                     bcc        +0x22 /* 00003874 */
  6003. 00003854  0000 011A                ori.b      D0, 0x1A
  6004. 00003858  6174                     bsr        +0x76 /* 000038CE */
  6005. 0000385A  6C6B                     bge        +0x6D /* 000038C7 */
  6006. 0000385C  0000 0142                ori.b      D0, 0x42 /* 'B' */
  6007. 00003860  6D6D                     blt        +0x6F /* 000038CF */
  6008. 00003862  7520                     moveq.l    D2, 0x20
  6009. 00003864  0000 0164                ori.b      D0, 0x64 /* 'd' */
  6010. 00003868  7261                     moveq.l    D1, 0x61
  6011. 0000386A  6D20                     blt        +0x22 /* 0000388C */
  6012. 0000386C  0000 0188                ori.b      D0, 0x88
  6013. 00003870  6C72                     bge        +0x74 /* 000038E4 */
  6014. 00003872  616D                     bsr        +0x6F /* 000038E1 */
  6015. label00003874:
  6016. 00003874  0000 0188                ori.b      D0, 0x88
  6017. 00003878  0000 0000                ori.b      D0, 0x0
  6018. 0000387C  0000 0000                ori.b      D0, 0x0
  6019. 00003880  7001                     moveq.l    D0, 0x01
  6020. 00003882  6082                     bra        -0x7C /* 00003806 */
  6021. 00003884  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  6022. 00003888  7004                     moveq.l    D0, 0x04
  6023. 0000388A  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  6024. // begin alternate branch 0000388C-00003894
  6025. label0000388C:
  6026. 0000388C  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  6027. // end alternate branch 0000388C-00003894
  6028. label0000388C: // (misaligned)
  6029. 00003890  6712                     beq        +0x14 /* 000038A4 */
  6030. 00003892  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  6031. // begin alternate branch 00003894-0000389A
  6032. label00003894:
  6033. 00003894  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  6034. // end alternate branch 00003894-0000389A
  6035. label00003894: // (misaligned)
  6036. 00003898  6604                     bne        +0x6 /* 0000389E */
  6037. 0000389A  5240                     addq.w     D0, 1
  6038. 0000389C  6006                     bra        +0x8 /* 000038A4 */
  6039. label0000389E:
  6040. 0000389E  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  6041. 000038A2  5C80                     addq.l     D0, 6
  6042. label000038A4:
  6043. 000038A4  6000 FF60                bra        -0x9E /* 00003806 */
  6044. 000038A8  7000                     moveq.l    D0, 0x00
  6045. 000038AA  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  6046. 000038AE  6000 FF56                bra        -0xA8 /* 00003806 */
  6047. label000038B2:
  6048. 000038B2  7000                     moveq.l    D0, 0x00
  6049. label000038B4:
  6050. 000038B4  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  6051. 000038B8  5240                     addq.w     D0, 1
  6052. 000038BA  6000 FF4A                bra        -0xB4 /* 00003806 */
  6053. 000038BE  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  6054. 000038C4  6738                     beq        +0x3A /* 000038FE */
  6055. 000038C6  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  6056. 000038CC  6734                     beq        +0x36 /* 00003902 */
  6057. fn000038CE:
  6058. 000038CE  204F                     movea.l    A0, A7
  6059. 000038D0  F280 0000                fnop
  6060. 000038D4  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  6061. 000038D6  3017                     move.w     D0, [A7]
  6062. 000038D8  2E48                     movea.l    A7, A0
  6063. 000038DA  0C40 1F18                cmpi.w     D0, 0x1F18
  6064. 000038DE  6716                     beq        +0x18 /* 000038F6 */
  6065. 000038E0  0C40 3F18                cmpi.w     D0, 0x3F18
  6066. label000038E4:
  6067. 000038E4  6710                     beq        +0x12 /* 000038F6 */
  6068. 000038E6  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  6069. 000038EA  670E                     beq        +0x10 /* 000038FA */
  6070. 000038EC  0C40 1F38                cmpi.w     D0, 0x1F38
  6071. 000038F0  6708                     beq        +0xA /* 000038FA */
  6072. 000038F2  7000                     moveq.l    D0, 0x00
  6073. 000038F4  600E                     bra        +0x10 /* 00003904 */
  6074. label000038F6:
  6075. 000038F6  7001                     moveq.l    D0, 0x01
  6076. 000038F8  600A                     bra        +0xC /* 00003904 */
  6077. label000038FA:
  6078. 000038FA  7002                     moveq.l    D0, 0x02
  6079. 000038FC  6006                     bra        +0x8 /* 00003904 */
  6080. label000038FE:
  6081. 000038FE  7003                     moveq.l    D0, 0x03
  6082. 00003900  6002                     bra        +0x4 /* 00003904 */
  6083. label00003902:
  6084. 00003902  7000                     moveq.l    D0, 0x00
  6085. label00003904:
  6086. 00003904  6000 FF00                bra        -0xFE /* 00003806 */
  6087. 00003908  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  6088. 0000390E  6E1C                     bgt        +0x1E /* 0000392C */
  6089. 00003910  303C A89F                move.w     D0, 0xA89F
  6090. 00003914  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6091. 00003916  2408                     move.l     D2, A0
  6092. 00003918  203C 0000 AB03           move.l     D0, 0xAB03
  6093. 0000391E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6094. 00003920  203C 0000 0100           move.l     D0, 0x100
  6095. 00003926  B488                     cmp.l      D2, A0
  6096. 00003928  6606                     bne        +0x8 /* 00003930 */
  6097. 0000392A  600A                     bra        +0xC /* 00003936 */
  6098. label0000392C:
  6099. 0000392C  7000                     moveq.l    D0, 0x00
  6100. 0000392E  6006                     bra        +0x8 /* 00003936 */
  6101. label00003930:
  6102. 00003930  203C 0000 0200           move.l     D0, 0x200
  6103. label00003936:
  6104. 00003936  6000 FECE                bra        -0x130 /* 00003806 */
  6105. 0000393A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  6106. 0000393E  41FA 0016                lea.l      A0, [PC + 0x16 /* 00003956, value 0x3130B02 */]
  6107. 00003942  2248                     movea.l    A1, A0
  6108. label00003944:
  6109. 00003944  1218                     move.b     D1, [A0]+
  6110. 00003946  6700 FED2                beq        -0x12C /* 0000381A */
  6111. 0000394A  B200                     cmp.b      D1, D0
  6112. 0000394C  66F6                     bne        -0x8 /* 00003944 */
  6113. 0000394E  91C9                     sub.l      A0, A1
  6114. 00003950  2008                     move.l     D0, A0
  6115. 00003952  6000 FEB2                bra        -0x14C /* 00003806 */
  6116. 00003956  0313                     btst       [A3], D1
  6117. 00003958  0B02                     btst       D2, D5
  6118. 0000395A  0106                     btst       D6, D0
  6119. 0000395C  0704                     btst       D4, D3
  6120. 0000395E  0508                     btst       A0, D2
  6121. 00003960  0900                     btst       D0, D4
  6122. 00003962  7000                     moveq.l    D0, 0x00
  6123. 00003964  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  6124. 00003968  6B16                     bmi        +0x18 /* 00003980 */
  6125. 0000396A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  6126. 0000396E  0201 000F                andi.b     D1, 0xF
  6127. 00003972  0C01 0001                cmpi.b     D1, 0x1
  6128. 00003976  6608                     bne        +0xA /* 00003980 */
  6129. 00003978  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  6130. 0000397C  1028 0007                move.b     D0, [A0 + 0x7]
  6131. label00003980:
  6132. 00003980  6000 FE84                bra        -0x17A /* 00003806 */
  6133. 00003984  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  6134. 0000398A  6D16                     blt        +0x18 /* 000039A2 */
  6135. 0000398C  7000                     moveq.l    D0, 0x00
  6136. 0000398E  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  6137. 00003992  0C00 0001                cmpi.b     D0, 0x1
  6138. 00003996  670C                     beq        +0xE /* 000039A4 */
  6139. 00003998  0C00 0003                cmpi.b     D0, 0x3
  6140. 0000399C  6D04                     blt        +0x6 /* 000039A2 */
  6141. 0000399E  5340                     subq.w     D0, 1
  6142. 000039A0  6002                     bra        +0x4 /* 000039A4 */
  6143. label000039A2:
  6144. 000039A2  7000                     moveq.l    D0, 0x00
  6145. label000039A4:
  6146. 000039A4  6000 FE60                bra        -0x19E /* 00003806 */
  6147. 000039A8  303C A89F                move.w     D0, 0xA89F
  6148. 000039AC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6149. 000039AE  2408                     move.l     D2, A0
  6150. 000039B0  203C 0000 A88F           move.l     D0, 0xA88F
  6151. 000039B6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6152. 000039B8  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  6153. 000039BC  B488                     cmp.l      D2, A0
  6154. 000039BE  670A                     beq        +0xC /* 000039CA */
  6155. 000039C0  598F                     subq.l     A7, 4
  6156. 000039C2  3F3C 0016                move.w     -[A7], 0x16
  6157. 000039C6  A88F                     syscall    OSDispatch
  6158. 000039C8  201F                     move.l     D0, [A7]+
  6159. label000039CA:
  6160. 000039CA  6000 FE3A                bra        -0x1C4 /* 00003806 */
  6161. 000039CE  225F                     movea.l    A1, [A7]+
  6162. 000039D0  205F                     movea.l    A0, [A7]+
  6163. 000039D2  A021                     syscall    GetPtrSize
  6164. 000039D4  2E80                     move.l     [A7], D0
  6165. 000039D6  6A02                     bpl        +0x4 /* 000039DA */
  6166. 000039D8  4297                     clr.l      [A7]
  6167. label000039DA:
  6168. 000039DA  4ED1                     jmp        [A1]
  6169. fn000039DC:
  6170. 000039DC  225F                     movea.l    A1, [A7]+
  6171. 000039DE  205F                     movea.l    A0, [A7]+
  6172. 000039E0  A025                     syscall    GetHandleSize
  6173. 000039E2  2E80                     move.l     [A7], D0
  6174. 000039E4  6A02                     bpl        +0x4 /* 000039E8 */
  6175. 000039E6  4297                     clr.l      [A7]
  6176. label000039E8:
  6177. 000039E8  4ED1                     jmp        [A1]
  6178. 000039EA  206F 000C                movea.l    A0, [A7 + 0xC]
  6179. 000039EE  226F 0008                movea.l    A1, [A7 + 0x8]
  6180. 000039F2  7000                     moveq.l    D0, 0x00
  6181. 000039F4  1018                     move.b     D0, [A0]+
  6182. 000039F6  4840                     swap.w     D0
  6183. 000039F8  1019                     move.b     D0, [A1]+
  6184. 000039FA  4A2F 0004                tst.b      [A7 + 0x4]
  6185. 000039FE  670E                     beq        +0x10 /* 00003A0E */
  6186. 00003A00  4A2F 0006                tst.b      [A7 + 0x6]
  6187. 00003A04  6704                     beq        +0x6 /* 00003A0A */
  6188. 00003A06  A43C                     syscall    CmpString, flags=4
  6189. 00003A08  6010                     bra        +0x12 /* 00003A1A */
  6190. label00003A0A:
  6191. 00003A0A  A03C                     syscall    CmpString
  6192. 00003A0C  600C                     bra        +0xE /* 00003A1A */
  6193. label00003A0E:
  6194. 00003A0E  4A2F 0006                tst.b      [A7 + 0x6]
  6195. 00003A12  6704                     beq        +0x6 /* 00003A18 */
  6196. 00003A14  A63C                     syscall    CmpString, flags=6
  6197. 00003A16  6002                     bra        +0x4 /* 00003A1A */
  6198. label00003A18:
  6199. 00003A18  A23C                     syscall    CmpString, flags=2
  6200. label00003A1A:
  6201. 00003A1A  0A00 0001                xori.b     D0, 0x1
  6202. 00003A1E  1F40 0010                move.b     [A7 + 0x10], D0
  6203. 00003A22  205F                     movea.l    A0, [A7]+
  6204. 00003A24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6205. 00003A28  4ED0                     jmp        [A0]
  6206. 00003A2A  4E56 FFCE                link       A6, -0x0032
  6207. 00003A2E  204F                     movea.l    A0, A7
  6208. 00003A30  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  6209. 00003A36  A001                     syscall    Close
  6210. 00003A38  3D40 000A                move.w     [A6 + 0xA], D0
  6211. 00003A3C  4E5E                     unlink     A6
  6212. 00003A3E  205F                     movea.l    A0, [A7]+
  6213. 00003A40  548F                     addq.l     A7, 2
  6214. 00003A42  4ED0                     jmp        [A0]
  6215. 00003A44  51C1                     sf         D1
  6216. 00003A46  6002                     bra        +0x4 /* 00003A4A */
  6217. 00003A48  50C1                     st         D1
  6218. label00003A4A:
  6219. 00003A4A  4E56 FFCE                link       A6, -0x0032
  6220. 00003A4E  204F                     movea.l    A0, A7
  6221. 00003A50  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  6222. 00003A56  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  6223. 00003A5C  226E 000C                movea.l    A1, [A6 + 0xC]
  6224. 00003A60  2151 0024                move.l     [A0 + 0x24], [A1]
  6225. 00003A64  4268 002C                clr.w      [A0 + 0x2C]
  6226. 00003A68  42A8 002E                clr.l      [A0 + 0x2E]
  6227. 00003A6C  4A01                     tst.b      D1
  6228. 00003A6E  6604                     bne        +0x6 /* 00003A74 */
  6229. 00003A70  A002                     syscall    Read
  6230. 00003A72  6002                     bra        +0x4 /* 00003A76 */
  6231. label00003A74:
  6232. 00003A74  A003                     syscall    Write
  6233. label00003A76:
  6234. 00003A76  3D40 0012                move.w     [A6 + 0x12], D0
  6235. 00003A7A  226E 000C                movea.l    A1, [A6 + 0xC]
  6236. 00003A7E  22A8 0028                move.l     [A1], [A0 + 0x28]
  6237. 00003A82  4E5E                     unlink     A6
  6238. 00003A84  225F                     movea.l    A1, [A7]+
  6239. 00003A86  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6240. 00003A8A  4ED1                     jmp        [A1]
  6241. 00003A8C  4E56 FFCE                link       A6, -0x0032
  6242. 00003A90  204F                     movea.l    A0, A7
  6243. 00003A92  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6244. 00003A98  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6245. 00003A9E  4228 001A                clr.b      [A0 + 0x1A]
  6246. 00003AA2  A009                     syscall    Delete/PBHDelete/HDelete
  6247. 00003AA4  3D40 000E                move.w     [A6 + 0xE], D0
  6248. 00003AA8  4E5E                     unlink     A6
  6249. 00003AAA  225F                     movea.l    A1, [A7]+
  6250. 00003AAC  5C8F                     addq.l     A7, 6
  6251. 00003AAE  4ED1                     jmp        [A1]
  6252. 00003AB0  4E56 FFCE                link       A6, -0x0032
  6253. 00003AB4  204F                     movea.l    A0, A7
  6254. 00003AB6  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  6255. 00003ABC  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  6256. 00003AC2  4228 001A                clr.b      [A0 + 0x1A]
  6257. 00003AC6  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  6258. 00003ACC  A00B                     syscall    Rename/PBHRename/HRename
  6259. 00003ACE  3D40 0012                move.w     [A6 + 0x12], D0
  6260. 00003AD2  4E5E                     unlink     A6
  6261. 00003AD4  225F                     movea.l    A1, [A7]+
  6262. 00003AD6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6263. 00003ADA  4ED1                     jmp        [A1]
  6264. 00003ADC  4E56 FFCE                link       A6, -0x0032
  6265. 00003AE0  204F                     movea.l    A0, A7
  6266. 00003AE2  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6267. 00003AE8  A011                     syscall    GetEOF
  6268. 00003AEA  3D40 000E                move.w     [A6 + 0xE], D0
  6269. 00003AEE  226E 0008                movea.l    A1, [A6 + 0x8]
  6270. 00003AF2  22A8 001C                move.l     [A1], [A0 + 0x1C]
  6271. 00003AF6  4E5E                     unlink     A6
  6272. 00003AF8  225F                     movea.l    A1, [A7]+
  6273. 00003AFA  5C8F                     addq.l     A7, 6
  6274. 00003AFC  4ED1                     jmp        [A1]
  6275. 00003AFE  4E56 FFCE                link       A6, -0x0032
  6276. 00003B02  204F                     movea.l    A0, A7
  6277. 00003B04  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6278. 00003B0A  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  6279. 00003B10  A012                     syscall    SetEOF
  6280. 00003B12  3D40 000E                move.w     [A6 + 0xE], D0
  6281. 00003B16  4E5E                     unlink     A6
  6282. 00003B18  225F                     movea.l    A1, [A7]+
  6283. 00003B1A  5C8F                     addq.l     A7, 6
  6284. 00003B1C  4ED1                     jmp        [A1]
  6285. 00003B1E  4E56 FFCE                link       A6, -0x0032
  6286. 00003B22  204F                     movea.l    A0, A7
  6287. 00003B24  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6288. 00003B2A  A018                     syscall    GetFPos
  6289. 00003B2C  3D40 000E                move.w     [A6 + 0xE], D0
  6290. 00003B30  226E 0008                movea.l    A1, [A6 + 0x8]
  6291. 00003B34  22A8 002E                move.l     [A1], [A0 + 0x2E]
  6292. 00003B38  4E5E                     unlink     A6
  6293. 00003B3A  225F                     movea.l    A1, [A7]+
  6294. 00003B3C  5C8F                     addq.l     A7, 6
  6295. 00003B3E  4ED1                     jmp        [A1]
  6296. 00003B40  4E56 FFCE                link       A6, -0x0032
  6297. 00003B44  204F                     movea.l    A0, A7
  6298. 00003B46  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  6299. 00003B4C  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  6300. 00003B52  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  6301. 00003B58  A044                     syscall    SetFPos
  6302. 00003B5A  3D40 0010                move.w     [A6 + 0x10], D0
  6303. 00003B5E  4E5E                     unlink     A6
  6304. 00003B60  225F                     movea.l    A1, [A7]+
  6305. 00003B62  508F                     addq.l     A7, 8
  6306. 00003B64  4ED1                     jmp        [A1]
  6307. fn00003B66:
  6308. 00003B66  202F 0004                move.l     D0, [A7 + 0x4]
  6309. 00003B6A  671C                     beq        +0x1E /* 00003B88 */
  6310. 00003B6C  2040                     movea.l    A0, D0
  6311. 00003B6E  2240                     movea.l    A1, D0
  6312. 00003B70  343C 00FF                move.w     D2, 0xFF
  6313. label00003B74:
  6314. 00003B74  1210                     move.b     D1, [A0]
  6315. 00003B76  10C0                     move.b     [A0]+, D0
  6316. 00003B78  1001                     move.b     D0, D1
  6317. 00003B7A  57CA FFF8                dbeq       D2, -0xA /* 00003B74 */
  6318. 00003B7E  2208                     move.l     D1, A0
  6319. 00003B80  2009                     move.l     D0, A1
  6320. 00003B82  9280                     sub.l      D1, D0
  6321. 00003B84  5301                     subq.b     D1, 1
  6322. 00003B86  1281                     move.b     [A1], D1
  6323. label00003B88:
  6324. 00003B88  4E75                     rts
  6325. 00003B8A  8663                     or.w       D3, -[A3]
  6326. 00003B8C  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  6327. 00003B90  7200                     moveq.l    D1, 0x00
  6328. 00003B92  0000 202F                ori.b      D0, 0x2F /* '/' */
  6329. // begin alternate branch 00003B94-00003B9E
  6330. fn00003B94:
  6331. 00003B94  202F 0004                move.l     D0, [A7 + 0x4]
  6332. 00003B98  2F40 0008                move.l     [A7 + 0x8], D0
  6333. 00003B9C  6726                     beq        +0x28 /* 00003BC4 */
  6334. // end alternate branch 00003B94-00003B9E
  6335. fn00003B94: // (misaligned)
  6336. 00003B96  0004 2F40                ori.b      D4, 0x40 /* '@' */
  6337. 00003B9A  0008 6726                ori.b      A0, 0x26 /* '&' */
  6338. 00003B9E  2040                     movea.l    A0, D0
  6339. 00003BA0  2248                     movea.l    A1, A0
  6340. 00003BA2  1019                     move.b     D0, [A1]+
  6341. 00003BA4  671E                     beq        +0x20 /* 00003BC4 */
  6342. label00003BA6:
  6343. 00003BA6  1211                     move.b     D1, [A1]
  6344. 00003BA8  12C0                     move.b     [A1]+, D0
  6345. 00003BAA  1001                     move.b     D0, D1
  6346. 00003BAC  66F8                     bne        -0x6 /* 00003BA6 */
  6347. 00003BAE  93C8                     sub.l      A1, A0
  6348. 00003BB0  2009                     move.l     D0, A1
  6349. 00003BB2  5340                     subq.w     D0, 1
  6350. 00003BB4  0C80 0000 00FF           cmpi.l     D0, 0xFF
  6351. 00003BBA  6F06                     ble        +0x8 /* 00003BC2 */
  6352. 00003BBC  203C 0000 00FF           move.l     D0, 0xFF
  6353. label00003BC2:
  6354. 00003BC2  1080                     move.b     [A0], D0
  6355. label00003BC4:
  6356. 00003BC4  225F                     movea.l    A1, [A7]+
  6357. 00003BC6  584F                     addq.w     A7, 4
  6358. 00003BC8  4ED1                     jmp        [A1]
  6359. 00003BCA  206F 0004                movea.l    A0, [A7 + 0x4]
  6360. 00003BCE  2050                     movea.l    A0, [A0]
  6361. 00003BD0  A9E1                     syscall    HandToHand
  6362. 00003BD2  226F 0004                movea.l    A1, [A7 + 0x4]
  6363. 00003BD6  2288                     move.l     [A1], A0
  6364. 00003BD8  3F40 0008                move.w     [A7 + 0x8], D0
  6365. 00003BDC  2E9F                     move.l     [A7], [A7]+
  6366. 00003BDE  4E75                     rts
  6367. 00003BE0  4E56 FFCC                link       A6, -0x0034
  6368. 00003BE4  2F03                     move.l     -[A7], D3
  6369. 00003BE6  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  6370. 00003BEC  41EE FFCC                lea.l      A0, [A6 - 0x34]
  6371. 00003BF0  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  6372. 00003BF2  3600                     move.w     D3, D0
  6373. 00003BF4  206E 000C                movea.l    A0, [A6 + 0xC]
  6374. 00003BF8  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  6375. 00003BFC  206E 0008                movea.l    A0, [A6 + 0x8]
  6376. 00003C00  20AE FFFC                move.l     [A0], [A6 - 0x4]
  6377. 00003C04  3003                     move.w     D0, D3
  6378. 00003C06  3D40 0014                move.w     [A6 + 0x14], D0
  6379. 00003C0A  261F                     move.l     D3, [A7]+
  6380. 00003C0C  4E5E                     unlink     A6
  6381. 00003C0E  205F                     movea.l    A0, [A7]+
  6382. 00003C10  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6383. 00003C14  4ED0                     jmp        [A0]
  6384. 00003C16  4E56 FF84                link       A6, -0x007C
  6385. 00003C1A  3D6E 0010 FF9A           move.w     [A6 - 0x66], [A6 + 0x10]
  6386. 00003C20  2D6E 000C FFB4           move.l     [A6 - 0x4C], [A6 + 0xC]
  6387. 00003C26  2D6E 0008 FF96           move.l     [A6 - 0x6A], [A6 + 0x8]
  6388. 00003C2C  422E FF9E                clr.b      [A6 - 0x62]
  6389. 00003C30  41EE FF84                lea.l      A0, [A6 - 0x7C]
  6390. 00003C34  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  6391. 00003C36  3D40 0012                move.w     [A6 + 0x12], D0
  6392. 00003C3A  4E5E                     unlink     A6
  6393. 00003C3C  205F                     movea.l    A0, [A7]+
  6394. 00003C3E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6395. 00003C42  4ED0                     jmp        [A0]
  6396. 00003C44  4E56 FF84                link       A6, -0x007C
  6397. 00003C48  2F03                     move.l     -[A7], D3
  6398. 00003C4A  3D6E 0014 FF9A           move.w     [A6 - 0x66], [A6 + 0x14]
  6399. 00003C50  2D6E 0010 FFB4           move.l     [A6 - 0x4C], [A6 + 0x10]
  6400. 00003C56  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  6401. 00003C5C  422E FF9E                clr.b      [A6 - 0x62]
  6402. 00003C60  4240                     clr.w      D0
  6403. 00003C62  3D40 FFA0                move.w     [A6 - 0x60], D0
  6404. 00003C66  41EE FF84                lea.l      A0, [A6 - 0x7C]
  6405. 00003C6A  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  6406. 00003C6C  3600                     move.w     D3, D0
  6407. 00003C6E  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  6408. 00003C72  226E 0008                movea.l    A1, [A6 + 0x8]
  6409. 00003C76  22D8                     move.l     [A1]+, [A0]+
  6410. 00003C78  22D8                     move.l     [A1]+, [A0]+
  6411. 00003C7A  22D8                     move.l     [A1]+, [A0]+
  6412. 00003C7C  22D8                     move.l     [A1]+, [A0]+
  6413. 00003C7E  3003                     move.w     D0, D3
  6414. 00003C80  3D40 0016                move.w     [A6 + 0x16], D0
  6415. 00003C84  261F                     move.l     D3, [A7]+
  6416. 00003C86  4E5E                     unlink     A6
  6417. 00003C88  205F                     movea.l    A0, [A7]+
  6418. 00003C8A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6419. 00003C8E  4ED0                     jmp        [A0]
  6420. 00003C90  4E56 FF84                link       A6, -0x007C
  6421. 00003C94  48E7 1800                movem.l    -[A7], D3,D4
  6422. 00003C98  3D6E 0014 FF9A           move.w     [A6 - 0x66], [A6 + 0x14]
  6423. 00003C9E  262E 0010                move.l     D3, [A6 + 0x10]
  6424. 00003CA2  2D43 FFB4                move.l     [A6 - 0x4C], D3
  6425. 00003CA6  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  6426. 00003CAC  422E FF9E                clr.b      [A6 - 0x62]
  6427. 00003CB0  4240                     clr.w      D0
  6428. 00003CB2  3D40 FFA0                move.w     [A6 - 0x60], D0
  6429. 00003CB6  41EE FF84                lea.l      A0, [A6 - 0x7C]
  6430. 00003CBA  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  6431. 00003CBC  3800                     move.w     D4, D0
  6432. 00003CBE  661C                     bne        +0x1E /* 00003CDC */
  6433. 00003CC0  206E 0008                movea.l    A0, [A6 + 0x8]
  6434. 00003CC4  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  6435. 00003CC8  22D8                     move.l     [A1]+, [A0]+
  6436. 00003CCA  22D8                     move.l     [A1]+, [A0]+
  6437. 00003CCC  22D8                     move.l     [A1]+, [A0]+
  6438. 00003CCE  22D8                     move.l     [A1]+, [A0]+
  6439. 00003CD0  2D43 FFB4                move.l     [A6 - 0x4C], D3
  6440. 00003CD4  41EE FF84                lea.l      A0, [A6 - 0x7C]
  6441. 00003CD8  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  6442. 00003CDA  3800                     move.w     D4, D0
  6443. label00003CDC:
  6444. 00003CDC  3004                     move.w     D0, D4
  6445. 00003CDE  3D40 0016                move.w     [A6 + 0x16], D0
  6446. 00003CE2  4CDF 0018                movem.l    D3,D4, [A7]+
  6447. 00003CE6  4E5E                     unlink     A6
  6448. 00003CE8  205F                     movea.l    A0, [A7]+
  6449. 00003CEA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6450. 00003CEE  4ED0                     jmp        [A0]
  6451. 00003CF0  4E56 FF74                link       A6, -0x008C
  6452. 00003CF4  48E7 1C00                movem.l    -[A7], D3,D4,D5
  6453. 00003CF8  282E 0012                move.l     D4, [A6 + 0x12]
  6454. 00003CFC  3A2E 0016                move.w     D5, [A6 + 0x16]
  6455. 00003D00  422E FF78                clr.b      [A6 - 0x88]
  6456. 00003D04  554F                     subq.w     A7, 2
  6457. 00003D06  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  6458. 00003D0C  486E FF74                pea.l      [A6 - 0x8C]
  6459. 00003D10  4EBA FAAE                jsr        [PC - 0x552 /* 000037C0 */]
  6460. 00003D14  301F                     move.w     D0, [A7]+
  6461. 00003D16  6610                     bne        +0x12 /* 00003D28 */
  6462. 00003D18  202E FF74                move.l     D0, [A6 - 0x8C]
  6463. 00003D1C  7201                     moveq.l    D1, 0x01
  6464. 00003D1E  C081                     and.l      D0, D1
  6465. 00003D20  6706                     beq        +0x8 /* 00003D28 */
  6466. 00003D22  1D7C 0001 FF78           move.b     [A6 - 0x88], 0x1
  6467. label00003D28:
  6468. 00003D28  102E FF78                move.b     D0, [A6 - 0x88]
  6469. 00003D2C  6720                     beq        +0x22 /* 00003D4E */
  6470. 00003D2E  554F                     subq.w     A7, 2
  6471. 00003D30  3F05                     move.w     -[A7], D5
  6472. 00003D32  2F04                     move.l     -[A7], D4
  6473. 00003D34  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  6474. 00003D38  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6475. 00003D3C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6476. 00003D40  7000                     moveq.l    D0, 0x00
  6477. 00003D42  A823                     syscall    AliasDispatch
  6478. 00003D44  301F                     move.w     D0, [A7]+
  6479. 00003D46  3D40 0018                move.w     [A6 + 0x18], D0
  6480. 00003D4A  4EFA 00F8                jmp        [PC + 0xF8 /* 00003E44 */]
  6481. label00003D4E:
  6482. 00003D4E  0C84 6D61 6373           cmpi.l     D4, 0x6D616373 /* 'macs' */
  6483. 00003D54  6742                     beq        +0x44 /* 00003D98 */
  6484. 00003D56  0C84 7465 6D70           cmpi.l     D4, 0x74656D70 /* 'temp' */
  6485. 00003D5C  673A                     beq        +0x3C /* 00003D98 */
  6486. 00003D5E  0C84 7072 6566           cmpi.l     D4, 0x70726566 /* 'pref' */
  6487. 00003D64  6732                     beq        +0x34 /* 00003D98 */
  6488. 00003D66  0C84 6578 746E           cmpi.l     D4, 0x6578746E /* 'extn' */
  6489. 00003D6C  672A                     beq        +0x2C /* 00003D98 */
  6490. 00003D6E  0C84 6374 726C           cmpi.l     D4, 0x6374726C /* 'ctrl' */
  6491. 00003D74  6722                     beq        +0x24 /* 00003D98 */
  6492. 00003D76  0C84 616D 6E75           cmpi.l     D4, 0x616D6E75 /* 'amnu' */
  6493. 00003D7C  671A                     beq        +0x1C /* 00003D98 */
  6494. 00003D7E  0C84 7374 7274           cmpi.l     D4, 0x73747274 /* 'strt' */
  6495. 00003D84  6712                     beq        +0x14 /* 00003D98 */
  6496. 00003D86  0C84 7072 6E74           cmpi.l     D4, 0x70726E74 /* 'prnt' */
  6497. 00003D8C  670A                     beq        +0xC /* 00003D98 */
  6498. 00003D8E  70CE                     moveq.l    D0, 0xFFFFFFCE
  6499. 00003D90  3D40 0018                move.w     [A6 + 0x18], D0
  6500. 00003D94  4EFA 00AE                jmp        [PC + 0xAE /* 00003E44 */]
  6501. label00003D98:
  6502. 00003D98  7000                     moveq.l    D0, 0x00
  6503. 00003D9A  2D40 FF8E                move.l     [A6 - 0x72], D0
  6504. 00003D9E  0C45 8000                cmpi.w     D5, 0x8000
  6505. 00003DA2  662C                     bne        +0x2E /* 00003DD0 */
  6506. 00003DA4  554F                     subq.w     A7, 2
  6507. 00003DA6  3EB8 0A58                move.w     [A7], [0x00000A58 /* SysMap */]
  6508. 00003DAA  301F                     move.w     D0, [A7]+
  6509. 00003DAC  3D40 FF94                move.w     [A6 - 0x6C], D0
  6510. 00003DB0  4240                     clr.w      D0
  6511. 00003DB2  3D40 FF98                move.w     [A6 - 0x68], D0
  6512. 00003DB6  7002                     moveq.l    D0, 0x02
  6513. 00003DB8  2D40 FFB6                move.l     [A6 - 0x4A], D0
  6514. 00003DBC  41EE FF7C                lea.l      A0, [A6 - 0x84]
  6515. 00003DC0  7008                     moveq.l    D0, 0x08
  6516. 00003DC2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6517. 00003DC4  3800                     move.w     D4, D0
  6518. 00003DC6  6676                     bne        +0x78 /* 00003E3E */
  6519. 00003DC8  3D6E FFB0 FF92           move.w     [A6 - 0x6E], [A6 - 0x50]
  6520. 00003DCE  6004                     bra        +0x6 /* 00003DD4 */
  6521. label00003DD0:
  6522. 00003DD0  3D45 FF92                move.w     [A6 - 0x6E], D5
  6523. label00003DD4:
  6524. 00003DD4  7006                     moveq.l    D0, 0x06
  6525. 00003DD6  2D40 FFA0                move.l     [A6 - 0x60], D0
  6526. 00003DDA  41EE FFF8                lea.l      A0, [A6 - 0x8]
  6527. 00003DDE  2D48 FF9C                move.l     [A6 - 0x64], A0
  6528. 00003DE2  41EE FF7C                lea.l      A0, [A6 - 0x84]
  6529. 00003DE6  7030                     moveq.l    D0, 0x30
  6530. 00003DE8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6531. 00003DEA  3800                     move.w     D4, D0
  6532. 00003DEC  70CE                     moveq.l    D0, 0xFFFFFFCE
  6533. 00003DEE  B840                     cmp.w      D4, D0
  6534. 00003DF0  6710                     beq        +0x12 /* 00003E02 */
  6535. 00003DF2  4A44                     tst.w      D4
  6536. 00003DF4  6642                     bne        +0x44 /* 00003E38 */
  6537. 00003DF6  202E FFFA                move.l     D0, [A6 - 0x6]
  6538. 00003DFA  0280 0002 0000           andi.l     D0, 0x20000
  6539. 00003E00  6636                     bne        +0x38 /* 00003E38 */
  6540. label00003E02:
  6541. 00003E02  4240                     clr.w      D0
  6542. 00003E04  3D40 FF98                move.w     [A6 - 0x68], D0
  6543. 00003E08  7600                     moveq.l    D3, 0x00
  6544. 00003E0A  2D43 FFD6                move.l     [A6 - 0x2A], D3
  6545. 00003E0E  2D43 FFAC                move.l     [A6 - 0x54], D3
  6546. 00003E12  41EE FF7C                lea.l      A0, [A6 - 0x84]
  6547. 00003E16  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  6548. 00003E18  3800                     move.w     D4, D0
  6549. 00003E1A  6622                     bne        +0x24 /* 00003E3E */
  6550. 00003E1C  202E FFD6                move.l     D0, [A6 - 0x2A]
  6551. 00003E20  6712                     beq        +0x14 /* 00003E34 */
  6552. 00003E22  206E 000C                movea.l    A0, [A6 + 0xC]
  6553. 00003E26  30AE FF92                move.w     [A0], [A6 - 0x6E]
  6554. 00003E2A  206E 0008                movea.l    A0, [A6 + 0x8]
  6555. 00003E2E  20AE FFD6                move.l     [A0], [A6 - 0x2A]
  6556. 00003E32  600A                     bra        +0xC /* 00003E3E */
  6557. label00003E34:
  6558. 00003E34  78D5                     moveq.l    D4, 0xFFFFFFD5
  6559. 00003E36  6006                     bra        +0x8 /* 00003E3E */
  6560. label00003E38:
  6561. 00003E38  4A44                     tst.w      D4
  6562. 00003E3A  6602                     bne        +0x4 /* 00003E3E */
  6563. 00003E3C  78D5                     moveq.l    D4, 0xFFFFFFD5
  6564. label00003E3E:
  6565. 00003E3E  3004                     move.w     D0, D4
  6566. 00003E40  3D40 0018                move.w     [A6 + 0x18], D0
  6567. label00003E44:
  6568. 00003E44  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  6569. 00003E48  4E5E                     unlink     A6
  6570. 00003E4A  205F                     movea.l    A0, [A7]+
  6571. 00003E4C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6572. 00003E50  4ED0                     jmp        [A0]
  6573. 00003E52  4E56 FF00                link       A6, -0x0100
  6574. 00003E56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6575. 00003E5A  486E FF00                pea.l      [A6 - 0x100]
  6576. 00003E5E  4EBA 2AA0                jsr        [PC + 0x2AA0 /* 00006900 */]
  6577. 00003E62  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6578. 00003E66  486E FF00                pea.l      [A6 - 0x100]
  6579. 00003E6A  4EBA 2B2C                jsr        [PC + 0x2B2C /* 00006998 */]
  6580. 00003E6E  4E5E                     unlink     A6
  6581. 00003E70  4E75                     rts
  6582. 00003E72  242D F800                move.l     D2, [A5 - 0x800]
  6583. 00003E76  205F                     movea.l    A0, [A7]+
  6584. 00003E78  301F                     move.w     D0, [A7]+
  6585. 00003E7A  48C0                     ext.l      D0
  6586. 00003E7C  6E04                     bgt        +0x6 /* 00003E82 */
  6587. 00003E7E  6D0C                     blt        +0xE /* 00003E8C */
  6588. 00003E80  7400                     moveq.l    D2, 0x00
  6589. label00003E82:
  6590. 00003E82  D480                     add.l      D2, D0
  6591. 00003E84  2B42 F800                move.l     [A5 - 0x800], D2
  6592. 00003E88  4EFA 2C1C                jmp        [PC + 0x2C1C /* 00006AA6 */]
  6593. label00003E8C:
  6594. 00003E8C  D480                     add.l      D2, D0
  6595. 00003E8E  2B42 F800                move.l     [A5 - 0x800], D2
  6596. 00003E92  4EFA 2C06                jmp        [PC + 0x2C06 /* 00006A9A */]
  6597. fn00003E96:
  6598. 00003E96  4E56 FFF4                link       A6, -0x000C
  6599. 00003E9A  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  6600. 00003E9E  262E 0008                move.l     D3, [A6 + 0x8]
  6601. 00003EA2  2F3C 0000 00A2           move.l     -[A7], 0xA2
  6602. 00003EA8  4EB9 0000 5FEE           jsr        [0x00005FEE]
  6603. 00003EAE  2640                     movea.l    A3, D0
  6604. 00003EB0  200B                     move.l     D0, A3
  6605. 00003EB2  6708                     beq        +0xA /* 00003EBC */
  6606. 00003EB4  2F0B                     move.l     -[A7], A3
  6607. 00003EB6  4EB9 0000 5F0C           jsr        [0x00005F0C]
  6608. label00003EBC:
  6609. 00003EBC  23CB FFFF EF6E           move.l     [0xFFFFEF6E], A3
  6610. 00003EC2  200B                     move.l     D0, A3
  6611. 00003EC4  6618                     bne        +0x1A /* 00003EDE */
  6612. 00003EC6  487A 01EA                pea.l      [PC + 0x1EA /* 000040B2, value 0x674F7074 'gOpt', cstring "gOptions != NULL" */]
  6613. 00003ECA  2F3C 0000 00E8           move.l     -[A7], 0xE8
  6614. 00003ED0  487A 01CE                pea.l      [PC + 0x1CE /* 000040A0, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
  6615. 00003ED4  4EB9 0000 05E2           jsr        [0x000005E2]
  6616. 00003EDA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6617. label00003EDE:
  6618. 00003EDE  703A                     moveq.l    D0, 0x3A
  6619. 00003EE0  2F00                     move.l     -[A7], D0
  6620. 00003EE2  4EB9 0000 5FEE           jsr        [0x00005FEE]
  6621. 00003EE8  2440                     movea.l    A2, D0
  6622. 00003EEA  200A                     move.l     D0, A2
  6623. 00003EEC  6708                     beq        +0xA /* 00003EF6 */
  6624. 00003EEE  2F0A                     move.l     -[A7], A2
  6625. 00003EF0  4EB9 0000 40D0           jsr        [0x000040D0]
  6626. label00003EF6:
  6627. 00003EF6  200A                     move.l     D0, A2
  6628. 00003EF8  6618                     bne        +0x1A /* 00003F12 */
  6629. 00003EFA  487A 0190                pea.l      [PC + 0x190 /* 0000408C, value 0x614D6F64 'aMod', cstring "aModPEFTool != NULL" */]
  6630. 00003EFE  2F3C 0000 00EC           move.l     -[A7], 0xEC
  6631. 00003F04  487A 0174                pea.l      [PC + 0x174 /* 0000407A, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
  6632. 00003F08  4EB9 0000 05E2           jsr        [0x000005E2]
  6633. 00003F0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6634. label00003F12:
  6635. 00003F12  206E 000C                movea.l    A0, [A6 + 0xC]
  6636. 00003F16  2F10                     move.l     -[A7], [A0]
  6637. 00003F18  2F0A                     move.l     -[A7], A2
  6638. 00003F1A  4EB9 0000 419C           jsr        [0x0000419C]
  6639. 00003F20  4EB9 0000 0552           jsr        [0x00000552]
  6640. 00003F26  0C83 0000 0001           cmpi.l     D3, 0x1
  6641. 00003F2C  6614                     bne        +0x16 /* 00003F42 */
  6642. 00003F2E  2F0A                     move.l     -[A7], A2
  6643. 00003F30  2052                     movea.l    A0, [A2]
  6644. 00003F32  2068 0010                movea.l    A0, [A0 + 0x10]
  6645. 00003F36  4E90                     jsr        [A0]
  6646. 00003F38  42A7                     clr.l      -[A7]
  6647. 00003F3A  4EB9 0000 06C2           jsr        [0x000006C2]
  6648. 00003F40  584F                     addq.w     A7, 4
  6649. label00003F42:
  6650. 00003F42  2F03                     move.l     -[A7], D3
  6651. 00003F44  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6652. 00003F48  2F0A                     move.l     -[A7], A2
  6653. 00003F4A  2052                     movea.l    A0, [A2]
  6654. 00003F4C  2068 0004                movea.l    A0, [A0 + 0x4]
  6655. 00003F50  4E90                     jsr        [A0]
  6656. 00003F52  0C83 0000 0001           cmpi.l     D3, 0x1
  6657. 00003F58  6708                     beq        +0xA /* 00003F62 */
  6658. 00003F5A  2039 FFFF F012           move.l     D0, [0xFFFFF012]
  6659. 00003F60  670A                     beq        +0xC /* 00003F6C */
  6660. label00003F62:
  6661. 00003F62  2F0A                     move.l     -[A7], A2
  6662. 00003F64  2052                     movea.l    A0, [A2]
  6663. 00003F66  2068 0010                movea.l    A0, [A0 + 0x10]
  6664. 00003F6A  4E90                     jsr        [A0]
  6665. label00003F6C:
  6666. 00003F6C  4EB9 0000 0552           jsr        [0x00000552]
  6667. 00003F72  1039 FFFF F010           move.b     D0, [0xFFFFF010]
  6668. 00003F78  7202                     moveq.l    D1, 0x02
  6669. 00003F7A  C001                     and.b      D0, D1
  6670. 00003F7C  670A                     beq        +0xC /* 00003F88 */
  6671. 00003F7E  2F0A                     move.l     -[A7], A2
  6672. 00003F80  2052                     movea.l    A0, [A2]
  6673. 00003F82  2068 0008                movea.l    A0, [A0 + 0x8]
  6674. 00003F86  4E90                     jsr        [A0]
  6675. label00003F88:
  6676. 00003F88  4EB9 0000 5F08           jsr        [0x00005F08]
  6677. 00003F8E  2F0A                     move.l     -[A7], A2
  6678. 00003F90  4EB9 0000 5108           jsr        [0x00005108]
  6679. 00003F96  4EB9 0000 0552           jsr        [0x00000552]
  6680. 00003F9C  2F0A                     move.l     -[A7], A2
  6681. 00003F9E  2052                     movea.l    A0, [A2]
  6682. 00003FA0  2068 000C                movea.l    A0, [A0 + 0xC]
  6683. 00003FA4  4E90                     jsr        [A0]
  6684. 00003FA6  4EB9 0000 5F0A           jsr        [0x00005F0A]
  6685. 00003FAC  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  6686. 00003FB2  4A28 000B                tst.b      [A0 + 0xB]
  6687. 00003FB6  6700 0092                beq        +0x94 /* 0000404A */
  6688. 00003FBA  4227                     clr.b      -[A7]
  6689. 00003FBC  4EB9 0000 03FA           jsr        [0x000003FA]
  6690. 00003FC2  2440                     movea.l    A2, D0
  6691. 00003FC4  282A 0008                move.l     D4, [A2 + 0x8]
  6692. 00003FC8  7002                     moveq.l    D0, 0x02
  6693. 00003FCA  1F00                     move.b     -[A7], D0
  6694. 00003FCC  4EB9 0000 03FA           jsr        [0x000003FA]
  6695. 00003FD2  2640                     movea.l    A3, D0
  6696. 00003FD4  2A2B 0008                move.l     D5, [A3 + 0x8]
  6697. 00003FD8  2004                     move.l     D0, D4
  6698. 00003FDA  486E FFF6                pea.l      [A6 - 0xA]
  6699. 00003FDE  2F00                     move.l     -[A7], D0
  6700. 00003FE0  4EB9 0000 067A           jsr        [0x0000067A]
  6701. 00003FE6  504F                     addq.w     A7, 8
  6702. 00003FE8  487A 00DC                pea.l      [PC + 0xDC /* 000040C6, value 0x40098000 */]
  6703. 00003FEC  486E FFF6                pea.l      [A6 - 0xA]
  6704. 00003FF0  3F3C 0006                move.w     -[A7], 0x6
  6705. 00003FF4  A9EB                     syscall    Pack4/FP68K
  6706. 00003FF6  41D6                     lea.l      A0, [A6]
  6707. 00003FF8  2F20                     move.l     -[A7], -[A0]
  6708. 00003FFA  2F20                     move.l     -[A7], -[A0]
  6709. 00003FFC  3F20                     move.w     -[A7], -[A0]
  6710. 00003FFE  2F3C 0000 05DD           move.l     -[A7], 0x5DD
  6711. 00004004  7620                     moveq.l    D3, 0x20
  6712. 00004006  1F03                     move.b     -[A7], D3
  6713. 00004008  4EB9 0000 0542           jsr        [0x00000542]
  6714. 0000400E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6715. 00004012  2005                     move.l     D0, D5
  6716. 00004014  486E FFF6                pea.l      [A6 - 0xA]
  6717. 00004018  2F00                     move.l     -[A7], D0
  6718. 0000401A  4EB9 0000 067A           jsr        [0x0000067A]
  6719. 00004020  504F                     addq.w     A7, 8
  6720. 00004022  487A 00A2                pea.l      [PC + 0xA2 /* 000040C6, value 0x40098000 */]
  6721. 00004026  486E FFF6                pea.l      [A6 - 0xA]
  6722. 0000402A  3F3C 0006                move.w     -[A7], 0x6
  6723. 0000402E  A9EB                     syscall    Pack4/FP68K
  6724. 00004030  41D6                     lea.l      A0, [A6]
  6725. 00004032  2F20                     move.l     -[A7], -[A0]
  6726. 00004034  2F20                     move.l     -[A7], -[A0]
  6727. 00004036  3F20                     move.w     -[A7], -[A0]
  6728. 00004038  2F3C 0000 05DE           move.l     -[A7], 0x5DE
  6729. 0000403E  1F03                     move.b     -[A7], D3
  6730. 00004040  4EB9 0000 0542           jsr        [0x00000542]
  6731. 00004046  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6732. label0000404A:
  6733. 0000404A  4EB9 0000 0552           jsr        [0x00000552]
  6734. 00004050  487A 0072                pea.l      [PC + 0x72 /* 000040C4, value 0xD004009 '\r\0@\t', cstring "\" */]
  6735. 00004054  7002                     moveq.l    D0, 0x02
  6736. 00004056  1F00                     move.b     -[A7], D0
  6737. 00004058  4EB9 0000 054A           jsr        [0x0000054A]
  6738. 0000405E  5C4F                     addq.w     A7, 6
  6739. 00004060  42A7                     clr.l      -[A7]
  6740. 00004062  4EB9 0000 06C2           jsr        [0x000006C2]
  6741. 00004068  584F                     addq.w     A7, 4
  6742. 0000406A  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6743. 0000406E  4E5E                     unlink     A6
  6744. 00004070  4E75                     rts
  6745. 00004072  846D 6169                or.w       D2, [A5 + 0x6169]
  6746. 00004076  6E00 0056                bgt        +0x58 /* 000040CE */
  6747. 0000407A  3A53                     movea.w    A5, [A3]
  6748. 0000407C  7263                     moveq.l    D1, 0x63
  6749. 0000407E  3A4D                     movea.w    A5, A5
  6750. 00004080  6169                     bsr        +0x6B /* 000040EB */
  6751. 00004082  6E3A                     bgt        +0x3C /* 000040BE */
  6752. 00004084  6D61                     blt        +0x63 /* 000040E7 */
  6753. 00004086  696E                     bvs        +0x70 /* 000040F6 */
  6754. 00004088  2E63                     movea.l    A7, -[A3]
  6755. 0000408A  7000                     moveq.l    D0, 0x00
  6756. 0000408C  614D                     bsr        +0x4F /* 000040DB */
  6757. 0000408E  6F64                     ble        +0x66 /* 000040F4 */
  6758. 00004090  5045                     addq.w     D5, 8
  6759. 00004092  4654                     not.w      [A4]
  6760. 00004094  6F6F                     ble        +0x71 /* 00004105 */
  6761. 00004096  6C20                     bge        +0x22 /* 000040B8 */
  6762. 00004098  213D                     move.l     -[A0], <<invalid special address>>
  6763. 0000409A  204E                     movea.l    A0, A6
  6764. 0000409C  554C                     subq.w     A4, 2
  6765. 0000409E  4C00 3A53                movem.w    D0,D1,D4,D6,A1,A3,A4,A5, D0
  6766. 000040A2  7263                     moveq.l    D1, 0x63
  6767. 000040A4  3A4D                     movea.w    A5, A5
  6768. 000040A6  6169                     bsr        +0x6B /* 00004111 */
  6769. 000040A8  6E3A                     bgt        +0x3C /* 000040E4 */
  6770. 000040AA  6D61                     blt        +0x63 /* 0000410D */
  6771. 000040AC  696E                     bvs        +0x70 /* 0000411C */
  6772. 000040AE  2E63                     movea.l    A7, -[A3]
  6773. 000040B0  7000                     moveq.l    D0, 0x00
  6774. 000040B2  674F                     beq        +0x51 /* 00004103 */
  6775. 000040B4  7074                     moveq.l    D0, 0x74
  6776. 000040B6  696F                     bvs        +0x71 /* 00004127 */
  6777. label000040B8:
  6778. 000040B8  6E73                     bgt        +0x75 /* 0000412D */
  6779. 000040BA  2021                     move.l     D0, -[A1]
  6780. 000040BC  3D20                     move.w     -[A6], -[A0]
  6781. label000040BE:
  6782. 000040BE  4E55 4C4C                link       A5, -0xFFFFB3B4
  6783. 000040C2  0000 0D00                ori.b      D0, 0x0
  6784. 000040C6  4009                     negx.b     A1
  6785. 000040C8  8000                     or.b       D0, D0
  6786. 000040CA  0000 0000                ori.b      D0, 0x0
  6787. label000040CE:
  6788. 000040CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6789. 000040D2  0000 48E7                ori.b      D0, 0xE7
  6790. 000040D6  1020                     move.b     D0, -[A0]
  6791. 000040D8  246E 0008                movea.l    A2, [A6 + 0x8]
  6792. 000040DC  2F0A                     move.l     -[A7], A2
  6793. 000040DE  4EB9 0000 5CEA           jsr        [0x00005CEA]
  6794. label000040E4:
  6795. 000040E4  7000                     moveq.l    D0, 0x00
  6796. 000040E6  2540 0008                move.l     [A2 + 0x8], D0
  6797. 000040EA  204A                     movea.l    A0, A2
  6798. 000040EC  700C                     moveq.l    D0, 0x0C
  6799. 000040EE  D1C0                     add.l      A0, D0
  6800. 000040F0  2F08                     move.l     -[A7], A0
  6801. 000040F2  4EB9 0000 0582           jsr        [0x00000582]
  6802. // begin alternate branch 000040F4-000040F8
  6803. label000040F4:
  6804. 000040F4  0000 0582                ori.b      D0, 0x82
  6805. // end alternate branch 000040F4-000040F8
  6806. // begin alternate branch 000040F6-000040F8
  6807. label000040F6:
  6808. 000040F6  0582                     bclr       D2, D2
  6809. // end alternate branch 000040F6-000040F8
  6810. label000040F4: // (misaligned)
  6811. label000040F6: // (misaligned)
  6812. 000040F8  4203                     clr.b      D3
  6813. 000040FA  1543 0030                move.b     [A2 + 0x30], D3
  6814. 000040FE  1543 0031                move.b     [A2 + 0x31], D3
  6815. 00004102  1543 0032                move.b     [A2 + 0x32], D3
  6816. 00004106  1543 0033                move.b     [A2 + 0x33], D3
  6817. 0000410A  257C 7273 6567 0034      move.l     [A2 + 0x34], 0x72736567 /* 'rseg' */
  6818. 00004112  4240                     clr.w      D0
  6819. 00004114  3540 0038                move.w     [A2 + 0x38], D0
  6820. 00004118  2079 FFFF EF5E           movea.l    A0, [0xFFFFEF5E]
  6821. // begin alternate branch 0000411C-0000411E
  6822. label0000411C:
  6823. 0000411C  EF5E                     rol        D6.w, 7
  6824. // end alternate branch 0000411C-0000411E
  6825. label0000411C: // (misaligned)
  6826. 0000411E  2488                     move.l     [A2], A0
  6827. 00004120  200A                     move.l     D0, A2
  6828. 00004122  4CDF 0408                movem.l    D3,A2, [A7]+
  6829. 00004126  4E5E                     unlink     A6
  6830. 00004128  4E74 0004                rtd        0x0004
  6831. 0000412C  945F                     sub.w      D2, [A7]+
  6832. 0000412E  5F63                     subq.w     -[A3], 7
  6833. 00004130  745F                     moveq.l    D2, 0x5F
  6834. 00004132  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  6835. 00004136  6F64                     ble        +0x66 /* 0000419C */
  6836. 00004138  5045                     addq.w     D5, 8
  6837. 0000413A  4654                     not.w      [A4]
  6838. 0000413C  6F6F                     ble        +0x71 /* 000041AD */
  6839. 0000413E  6C46                     bge        +0x48 /* 00004186 */
  6840. 00004140  7600                     moveq.l    D3, 0x00
  6841. 00004142  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6842. 00004146  0000 48E7                ori.b      D0, 0xE7
  6843. 0000414A  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  6844. 0000414E  0008 2079                ori.b      A0, 0x79 /* 'y' */
  6845. 00004152  FFFF                     .invalid   <<F/7/7>>
  6846. 00004154  EF5E                     rol        D6.w, 7
  6847. 00004156  2688                     move.l     [A3], A0
  6848. 00004158  284B                     movea.l    A4, A3
  6849. 0000415A  700C                     moveq.l    D0, 0x0C
  6850. 0000415C  D9C0                     add.l      A4, D0
  6851. 0000415E  2079 FFFF EF62           movea.l    A0, [0xFFFFEF62]
  6852. 00004164  2888                     move.l     [A4], A0
  6853. 00004166  204C                     movea.l    A0, A4
  6854. 00004168  5848                     addq.w     A0, 4
  6855. 0000416A  2F08                     move.l     -[A7], A0
  6856. 0000416C  4EB9 0000 030A           jsr        [0x0000030A]
  6857. 00004172  2F0B                     move.l     -[A7], A3
  6858. 00004174  4EB9 0000 5D62           jsr        [0x00005D62]
  6859. 0000417A  4CDF 1800                movem.l    A3,A4, [A7]+
  6860. 0000417E  4E5E                     unlink     A6
  6861. 00004180  4E74 0004                rtd        0x0004
  6862. 00004184  945F                     sub.w      D2, [A7]+
  6863. label00004186:
  6864. 00004186  5F64                     subq.w     -[A4], 7
  6865. 00004188  745F                     moveq.l    D2, 0x5F
  6866. 0000418A  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  6867. 0000418E  6F64                     ble        +0x66 /* 000041F4 */
  6868. 00004190  5045                     addq.w     D5, 8
  6869. 00004192  4654                     not.w      [A4]
  6870. 00004194  6F6F                     ble        +0x71 /* 00004205 */
  6871. 00004196  6C46                     bge        +0x48 /* 000041DE */
  6872. 00004198  7600                     moveq.l    D3, 0x00
  6873. 0000419A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6874. // begin alternate branch 0000419C-000041A4
  6875. label0000419C:
  6876. 0000419C  4E56 0000                link       A6, 0
  6877. 000041A0  48E7 1020                movem.l    -[A7], D3,A2
  6878. // end alternate branch 0000419C-000041A4
  6879. label0000419C: // (misaligned)
  6880. 0000419E  0000 48E7                ori.b      D0, 0xE7
  6881. 000041A2  1020                     move.b     D0, -[A0]
  6882. 000041A4  246E 0008                movea.l    A2, [A6 + 0x8]
  6883. 000041A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6884. 000041AC  2F0A                     move.l     -[A7], A2
  6885. 000041AE  4EB9 0000 5D94           jsr        [0x00005D94]
  6886. 000041B4  487A 004C                pea.l      [PC + 0x4C /* 00004202, value 0x636F6D6D 'comm', cstring "command" */]
  6887. 000041B8  4EB9 0000 05EA           jsr        [0x000005EA]
  6888. 000041BE  584F                     addq.w     A7, 4
  6889. 000041C0  2540 0008                move.l     [A2 + 0x8], D0
  6890. 000041C4  7610                     moveq.l    D3, 0x10
  6891. 000041C6  2F03                     move.l     -[A7], D3
  6892. 000041C8  2F03                     move.l     -[A7], D3
  6893. 000041CA  204A                     movea.l    A0, A2
  6894. 000041CC  700C                     moveq.l    D0, 0x0C
  6895. 000041CE  D1C0                     add.l      A0, D0
  6896. 000041D0  2F08                     move.l     -[A7], A0
  6897. 000041D2  4EB9 0000 058A           jsr        [0x0000058A]
  6898. 000041D8  4CDF 0408                movem.l    D3,A2, [A7]+
  6899. 000041DC  4E5E                     unlink     A6
  6900. label000041DE:
  6901. 000041DE  4E74 0008                rtd        0x0008
  6902. 000041E2  9C49                     sub.w      D6, A1
  6903. 000041E4  4D6F 6450                chk.w      D6, [A7 + 0x6450]
  6904. 000041E8  4546                     chk.w      D2, D6
  6905. 000041EA  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  6906. 000041EE  5F5F                     subq.w     [A7]+, 7
  6907. 000041F0  3130 4D6F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6908. label000041F4:
  6909. 000041F4  6450                     bcc        +0x52 /* 00004246 */
  6910. 000041F6  4546                     chk.w      D2, D6
  6911. 000041F8  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  6912. 000041FC  4650                     not.w      [A0]
  6913. 000041FE  6300 0008                bls        +0xA /* 00004208 */
  6914. 00004202  636F                     bls        +0x71 /* 00004273 */
  6915. 00004204  6D6D                     blt        +0x6F /* 00004273 */
  6916. 00004206  616E                     bsr        +0x70 /* 00004276 */
  6917. label00004208:
  6918. 00004208  6400 4E56                bcc        +0x4E58 /* 00009060 */
  6919. 0000420C  0000 48E7                ori.b      D0, 0xE7
  6920. 00004210  1820                     move.b     D4, -[A0]
  6921. 00004212  246E 000A                movea.l    A2, [A6 + 0xA]
  6922. 00004216  554F                     subq.w     A7, 2
  6923. 00004218  A994                     syscall    CurResFile
  6924. 0000421A  381F                     move.w     D4, [A7]+
  6925. 0000421C  4227                     clr.b      -[A7]
  6926. 0000421E  A99B                     syscall    SetResLoad
  6927. 00004220  7001                     moveq.l    D0, 0x01
  6928. 00004222  1F00                     move.b     -[A7], D0
  6929. 00004224  2F0A                     move.l     -[A7], A2
  6930. 00004226  4EB9 0000 045A           jsr        [0x0000045A]
  6931. 0000422C  3600                     move.w     D3, D0
  6932. 0000422E  661C                     bne        +0x1E /* 0000424C */
  6933. 00004230  102E 0008                move.b     D0, [A6 + 0x8]
  6934. 00004234  6716                     beq        +0x18 /* 0000424C */
  6935. 00004236  42A7                     clr.l      -[A7]
  6936. 00004238  2F0A                     move.l     -[A7], A2
  6937. 0000423A  4EB9 0000 047A           jsr        [0x0000047A]
  6938. 00004240  4227                     clr.b      -[A7]
  6939. 00004242  2F0A                     move.l     -[A7], A2
  6940. 00004244  4EB9 0000 0462           jsr        [0x00000462]
  6941. // begin alternate branch 00004246-0000424A
  6942. label00004246:
  6943. 00004246  0000 0462                ori.b      D0, 0x62 /* 'b' */
  6944. // end alternate branch 00004246-0000424A
  6945. label00004246: // (misaligned)
  6946. 0000424A  76D9                     moveq.l    D3, 0xFFFFFFD9
  6947. label0000424C:
  6948. 0000424C  0C43 FFD9                cmpi.w     D3, 0xFFD9
  6949. 00004250  6622                     bne        +0x24 /* 00004274 */
  6950. 00004252  102E 0008                move.b     D0, [A6 + 0x8]
  6951. 00004256  671C                     beq        +0x1E /* 00004274 */
  6952. 00004258  2F0A                     move.l     -[A7], A2
  6953. 0000425A  2052                     movea.l    A0, [A2]
  6954. 0000425C  2068 000C                movea.l    A0, [A0 + 0xC]
  6955. 00004260  4E90                     jsr        [A0]
  6956. 00004262  3600                     move.w     D3, D0
  6957. 00004264  660E                     bne        +0x10 /* 00004274 */
  6958. 00004266  7001                     moveq.l    D0, 0x01
  6959. 00004268  1F00                     move.b     -[A7], D0
  6960. 0000426A  2F0A                     move.l     -[A7], A2
  6961. 0000426C  4EB9 0000 045A           jsr        [0x0000045A]
  6962. 00004272  3600                     move.w     D3, D0
  6963. label00004274:
  6964. 00004274  7001                     moveq.l    D0, 0x01
  6965. fn00004276:
  6966. 00004276  1F00                     move.b     -[A7], D0
  6967. 00004278  A99B                     syscall    SetResLoad
  6968. 0000427A  3F04                     move.w     -[A7], D4
  6969. 0000427C  A998                     syscall    UseResFile
  6970. 0000427E  3003                     move.w     D0, D3
  6971. 00004280  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6972. 00004284  4E5E                     unlink     A6
  6973. 00004286  4E74 0006                rtd        0x0006
  6974. 0000428A  8023                     or.b       D0, -[A3]
  6975. 0000428C  6F70                     ble        +0x72 /* 000042FE */
  6976. 0000428E  656E                     bcs        +0x70 /* 000042FE */
  6977. 00004290  5265                     addq.w     -[A5], 1
  6978. 00004292  736F                     moveq.l    D1, 0x6F
  6979. 00004294  7572                     moveq.l    D2, 0x72
  6980. 00004296  6365                     bls        +0x67 /* 000042FD */
  6981. 00004298  466F 726B                not.w      [A7 + 0x726B]
  6982. 0000429C  5F5F                     subq.w     [A7]+, 7
  6983. 0000429E  4650                     not.w      [A0]
  6984. 000042A0  3131 5273                move.w     -[A0], [A1 + D5.w * 2 + 0x73]
  6985. 000042A4  7263                     moveq.l    D1, 0x63
  6986. 000042A6  4D61                     chk.w      D6, -[A1]
  6987. 000042A8  6346                     bls        +0x48 /* 000042F0 */
  6988. 000042AA  696C                     bvs        +0x6E /* 00004318 */
  6989. 000042AC  6555                     bcs        +0x57 /* 00004303 */
  6990. 000042AE  6300 0000                bls        +0x2 /* 000042B0 */
  6991. // begin alternate branch 000042B0-000042C0
  6992. label000042B0:
  6993. 000042B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6994. 000042B4  0000 48E7                ori.b      D0, 0xE7
  6995. 000042B8  1838 286E                move.b     D4, [0x0000286E]
  6996. 000042BC  0008 7600                ori.b      A0, 0x0
  6997. // end alternate branch 000042B0-000042C0
  6998. label000042B0: // (misaligned)
  6999. 000042B2  4E56 0000                link       A6, 0
  7000. 000042B6  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  7001. 000042BA  286E 0008                movea.l    A4, [A6 + 0x8]
  7002. 000042BE  7600                     moveq.l    D3, 0x00
  7003. 000042C0  7800                     moveq.l    D4, 0x00
  7004. 000042C2  604E                     bra        +0x50 /* 00004312 */
  7005. label000042C4:
  7006. 000042C4  2F0C                     move.l     -[A7], A4
  7007. 000042C6  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  7008. 000042CC  705A                     moveq.l    D0, 0x5A
  7009. 000042CE  D5C0                     add.l      A2, D0
  7010. 000042D0  202A 0020                move.l     D0, [A2 + 0x20]
  7011. 000042D4  B083                     cmp.l      D0, D3
  7012. 000042D6  6218                     bhi        +0x1A /* 000042F0 */
  7013. 000042D8  487A 008E                pea.l      [PC + 0x8E /* 00004368, value 0x69203C20 'i < ', cstring "i < fCount" */]
  7014. 000042DC  2F3C 0000 009D           move.l     -[A7], 0x9D
  7015. 000042E2  487A 006C                pea.l      [PC + 0x6C /* 00004350, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  7016. 000042E6  4EB9 0000 05E2           jsr        [0x000005E2]
  7017. 000042EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7018. label000042F0:
  7019. 000042F0  264A                     movea.l    A3, A2
  7020. 000042F2  584B                     addq.w     A3, 4
  7021. 000042F4  206B 0004                movea.l    A0, [A3 + 0x4]
  7022. 000042F8  2050                     movea.l    A0, [A0]
  7023. 000042FA  D1C4                     add.l      A0, D4
  7024. 000042FC  2010                     move.l     D0, [A0]
  7025. label000042FE:
  7026. 000042FE  2F00                     move.l     -[A7], D0
  7027. 00004300  4EB9 0000 0772           jsr        [0x00000772]
  7028. 00004306  4A00                     tst.b      D0
  7029. 00004308  6704                     beq        +0x6 /* 0000430E */
  7030. 0000430A  7001                     moveq.l    D0, 0x01
  7031. 0000430C  6018                     bra        +0x1A /* 00004326 */
  7032. label0000430E:
  7033. 0000430E  5884                     addq.l     D4, 4
  7034. 00004310  5283                     addq.l     D3, 1
  7035. label00004312:
  7036. 00004312  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  7037. label00004318:
  7038. 00004318  705A                     moveq.l    D0, 0x5A
  7039. 0000431A  D5C0                     add.l      A2, D0
  7040. 0000431C  202A 0020                move.l     D0, [A2 + 0x20]
  7041. 00004320  B083                     cmp.l      D0, D3
  7042. 00004322  62A0                     bhi        -0x5E /* 000042C4 */
  7043. 00004324  4200                     clr.b      D0
  7044. label00004326:
  7045. 00004326  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  7046. 0000432A  4E5E                     unlink     A6
  7047. 0000432C  4E74 0004                rtd        0x0004
  7048. 00004330  9D6F 6E44                sub.w      [A7 + 0x6E44], D6
  7049. 00004334  656C                     bcs        +0x6E /* 000043A2 */
  7050. 00004336  6574                     bcs        +0x76 /* 000043AC */
  7051. 00004338  654C                     bcs        +0x4E /* 00004386 */
  7052. 0000433A  6973                     bvs        +0x75 /* 000043AF */
  7053. 0000433C  745F                     moveq.l    D2, 0x5F
  7054. 0000433E  5F46                     subq.w     D6, 7
  7055. 00004340  5043                     addq.w     D3, 8
  7056. 00004342  3130 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  7057. 00004346  7267                     moveq.l    D1, 0x67
  7058. 00004348  4D65                     chk.w      D6, -[A5]
  7059. 0000434A  6D62                     blt        +0x64 /* 000043AE */
  7060. 0000434C  6572                     bcs        +0x74 /* 000043C0 */
  7061. 0000434E  0024 3A53                ori.b      -[A4], 0x53 /* 'S' */
  7062. 00004352  7263                     moveq.l    D1, 0x63
  7063. 00004354  3A55                     movea.w    A5, [A5]
  7064. 00004356  7469                     moveq.l    D2, 0x69
  7065. 00004358  6C69                     bge        +0x6B /* 000043C3 */
  7066. 0000435A  7469                     moveq.l    D2, 0x69
  7067. 0000435C  6573                     bcs        +0x75 /* 000043D1 */
  7068. 0000435E  3A56                     movea.w    A5, [A6]
  7069. 00004360  6563                     bcs        +0x65 /* 000043C5 */
  7070. 00004362  746F                     moveq.l    D2, 0x6F
  7071. 00004364  722E                     moveq.l    D1, 0x2E
  7072. 00004366  6800 6920                bvc        +0x6922 /* 0000AC88 */
  7073. 0000436A  3C20                     move.w     D6, -[A0]
  7074. 0000436C  6643                     bne        +0x45 /* 000043B1 */
  7075. 0000436E  6F75                     ble        +0x77 /* 000043E5 */
  7076. 00004370  6E74                     bgt        +0x76 /* 000043E6 */
  7077. 00004372  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7078. 00004376  0000 48E7                ori.b      D0, 0xE7
  7079. 0000437A  1838 286E                move.b     D4, [0x0000286E]
  7080. 0000437E  0008 7600                ori.b      A0, 0x0
  7081. 00004382  7800                     moveq.l    D4, 0x00
  7082. 00004384  604E                     bra        +0x50 /* 000043D4 */
  7083. label00004386:
  7084. 00004386  2F0C                     move.l     -[A7], A4
  7085. 00004388  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  7086. 0000438E  707E                     moveq.l    D0, 0x7E
  7087. 00004390  D5C0                     add.l      A2, D0
  7088. 00004392  202A 0020                move.l     D0, [A2 + 0x20]
  7089. 00004396  B083                     cmp.l      D0, D3
  7090. 00004398  6218                     bhi        +0x1A /* 000043B2 */
  7091. 0000439A  487A 0090                pea.l      [PC + 0x90 /* 0000442C, value 0x69203C20 'i < ', cstring "i < fCount" */]
  7092. 0000439E  2F3C 0000 009D           move.l     -[A7], 0x9D
  7093. // begin alternate branch 000043A2-000043A8
  7094. label000043A2:
  7095. 000043A2  009D 487A 006E           ori.l      [A5]+, 0x487A006E /* 'Hz\0n' */
  7096. // end alternate branch 000043A2-000043A8
  7097. label000043A2: // (misaligned)
  7098. 000043A4  487A 006E                pea.l      [PC + 0x6E /* 00004414, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  7099. 000043A8  4EB9 0000 05E2           jsr        [0x000005E2]
  7100. // begin alternate branch 000043AC-000043AE
  7101. label000043AC:
  7102. 000043AC  05E2                     .incomplete
  7103. // end alternate branch 000043AC-000043AE
  7104. label000043AC: // (misaligned)
  7105. label000043AE:
  7106. 000043AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7107. label000043B2:
  7108. 000043B2  264A                     movea.l    A3, A2
  7109. 000043B4  584B                     addq.w     A3, 4
  7110. 000043B6  206B 0004                movea.l    A0, [A3 + 0x4]
  7111. 000043BA  2050                     movea.l    A0, [A0]
  7112. 000043BC  D1C4                     add.l      A0, D4
  7113. 000043BE  2010                     move.l     D0, [A0]
  7114. label000043C0:
  7115. 000043C0  2F00                     move.l     -[A7], D0
  7116. 000043C2  4EB9 0000 0772           jsr        [0x00000772]
  7117. 000043C8  4A00                     tst.b      D0
  7118. 000043CA  6704                     beq        +0x6 /* 000043D0 */
  7119. 000043CC  7001                     moveq.l    D0, 0x01
  7120. 000043CE  6018                     bra        +0x1A /* 000043E8 */
  7121. label000043D0:
  7122. 000043D0  5884                     addq.l     D4, 4
  7123. 000043D2  5283                     addq.l     D3, 1
  7124. label000043D4:
  7125. 000043D4  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  7126. 000043DA  707E                     moveq.l    D0, 0x7E
  7127. 000043DC  D5C0                     add.l      A2, D0
  7128. 000043DE  202A 0020                move.l     D0, [A2 + 0x20]
  7129. 000043E2  B083                     cmp.l      D0, D3
  7130. 000043E4  62A0                     bhi        -0x5E /* 00004386 */
  7131. label000043E6:
  7132. 000043E6  4200                     clr.b      D0
  7133. label000043E8:
  7134. 000043E8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  7135. 000043EC  4E5E                     unlink     A6
  7136. 000043EE  4E74 0004                rtd        0x0004
  7137. 000043F2  9E6F 6E45                sub.w      D7, [A7 + 0x6E45]
  7138. 000043F6  7874                     moveq.l    D4, 0x74
  7139. 000043F8  7261                     moveq.l    D1, 0x61
  7140. 000043FA  6374                     bls        +0x76 /* 00004470 */
  7141. 000043FC  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  7142. 00004402  4650                     not.w      [A0]
  7143. 00004404  4331 3043                .invalid   1, [A1 + D3.w + 0x43] // invalid opcode 4 with b == 4
  7144. 00004408  4672 674D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  7145. 0000440C  656D                     bcs        +0x6F /* 0000447B */
  7146. 0000440E  6265                     bhi        +0x67 /* 00004475 */
  7147. 00004410  7200                     moveq.l    D1, 0x00
  7148. 00004412  0024 3A53                ori.b      -[A4], 0x53 /* 'S' */
  7149. 00004416  7263                     moveq.l    D1, 0x63
  7150. 00004418  3A55                     movea.w    A5, [A5]
  7151. 0000441A  7469                     moveq.l    D2, 0x69
  7152. 0000441C  6C69                     bge        +0x6B /* 00004487 */
  7153. 0000441E  7469                     moveq.l    D2, 0x69
  7154. 00004420  6573                     bcs        +0x75 /* 00004495 */
  7155. 00004422  3A56                     movea.w    A5, [A6]
  7156. 00004424  6563                     bcs        +0x65 /* 00004489 */
  7157. 00004426  746F                     moveq.l    D2, 0x6F
  7158. 00004428  722E                     moveq.l    D1, 0x2E
  7159. 0000442A  6800 6920                bvc        +0x6922 /* 0000AD4C */
  7160. 0000442E  3C20                     move.w     D6, -[A0]
  7161. 00004430  6643                     bne        +0x45 /* 00004475 */
  7162. 00004432  6F75                     ble        +0x77 /* 000044A9 */
  7163. 00004434  6E74                     bgt        +0x76 /* 000044AA */
  7164. 00004436  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7165. 0000443A  0000 48E7                ori.b      D0, 0xE7
  7166. 0000443E  1810                     move.b     D4, [A0]
  7167. 00004440  266E 0008                movea.l    A3, [A6 + 0x8]
  7168. 00004444  282E 000C                move.l     D4, [A6 + 0xC]
  7169. 00004448  162B 0030                move.b     D3, [A3 + 0x30]
  7170. 0000444C  6708                     beq        +0xA /* 00004456 */
  7171. 0000444E  0C84 434F 4445           cmpi.l     D4, 0x434F4445 /* 'CODE' */
  7172. 00004454  6714                     beq        +0x16 /* 0000446A */
  7173. label00004456:
  7174. 00004456  4A03                     tst.b      D3
  7175. 00004458  6708                     beq        +0xA /* 00004462 */
  7176. 0000445A  202B 0034                move.l     D0, [A3 + 0x34]
  7177. 0000445E  B084                     cmp.l      D0, D4
  7178. 00004460  6708                     beq        +0xA /* 0000446A */
  7179. label00004462:
  7180. 00004462  0C84 6366 7267           cmpi.l     D4, 0x63667267 /* 'cfrg' */
  7181. 00004468  6604                     bne        +0x6 /* 0000446E */
  7182. label0000446A:
  7183. 0000446A  7001                     moveq.l    D0, 0x01
  7184. 0000446C  6002                     bra        +0x4 /* 00004470 */
  7185. label0000446E:
  7186. 0000446E  4200                     clr.b      D0
  7187. label00004470:
  7188. 00004470  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  7189. 00004474  4E5E                     unlink     A6
  7190. 00004476  4E74 0008                rtd        0x0008
  7191. 0000447A  9F49                     subx.w     -[A7], -[A1]
  7192. 0000447C  676E                     beq        +0x70 /* 000044EC */
  7193. 0000447E  6F72                     ble        +0x74 /* 000044F2 */
  7194. 00004480  6552                     bcs        +0x54 /* 000044D4 */
  7195. 00004482  6573                     bcs        +0x75 /* 000044F7 */
  7196. 00004484  5479 7065 5F5F           addq.w     [0x70655F5F], 2
  7197. 0000448A  3130 4D6F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  7198. 0000448E  6450                     bcc        +0x52 /* 000044E0 */
  7199. 00004490  4546                     chk.w      D2, D6
  7200. 00004492  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  7201. 00004496  4346                     chk.w      D1, D6
  7202. 00004498  556C 0000                subq.w     [A4 + 0x0], 2
  7203. 0000449C  4E56 FE8C                link       A6, -0x0174
  7204. 000044A0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7205. 000044A4  4227                     clr.b      -[A7]
  7206. 000044A6  486E FE90                pea.l      [A6 - 0x170]
  7207. label000044AA:
  7208. 000044AA  4EB9 0000 044A           jsr        [0x0000044A]
  7209. 000044B0  2079 FFFF EF66           movea.l    A0, [0xFFFFEF66]
  7210. 000044B6  2D48 FE90                move.l     [A6 - 0x170], A0
  7211. 000044BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7212. 000044BE  486E FE90                pea.l      [A6 - 0x170]
  7213. 000044C2  4EB9 0000 041A           jsr        [0x0000041A]
  7214. 000044C8  486E FE90                pea.l      [A6 - 0x170]
  7215. 000044CC  4227                     clr.b      -[A7]
  7216. 000044CE  4EB9 0000 420A           jsr        [0x0000420A]
  7217. label000044D4:
  7218. 000044D4  3D40 FE8C                move.w     [A6 - 0x174], D0
  7219. 000044D8  4A40                     tst.w      D0
  7220. 000044DA  6600 012E                bne        +0x130 /* 0000460A */
  7221. 000044DE  554F                     subq.w     A7, 2
  7222. label000044E0:
  7223. 000044E0  A994                     syscall    CurResFile
  7224. 000044E2  301F                     move.w     D0, [A7]+
  7225. 000044E4  3D40 FEEE                move.w     [A6 - 0x112], D0
  7226. 000044E8  3C2E FEEA                move.w     D6, [A6 - 0x116]
  7227. label000044EC:
  7228. 000044EC  206E 0010                movea.l    A0, [A6 + 0x10]
  7229. 000044F0  3E28 005A                move.w     D7, [A0 + 0x5A]
  7230. // begin alternate branch 000044F2-000044FA
  7231. label000044F2:
  7232. 000044F2  005A 3F2E                ori.w      [A2]+, 0x3F2E /* '?.' */
  7233. 000044F6  FEEA A998                .extension 0xEEA <<F/2-3/7>> // unimplemented
  7234. // end alternate branch 000044F2-000044FA
  7235. label000044F2: // (misaligned)
  7236. 000044F4  3F2E FEEA                move.w     -[A7], [A6 - 0x116]
  7237. 000044F8  A998                     syscall    UseResFile
  7238. 000044FA  7001                     moveq.l    D0, 0x01
  7239. 000044FC  1F00                     move.b     -[A7], D0
  7240. 000044FE  A99B                     syscall    SetResLoad
  7241. 00004500  554F                     subq.w     A7, 2
  7242. 00004502  A81C                     syscall    Count1Types
  7243. 00004504  301F                     move.w     D0, [A7]+
  7244. 00004506  3D40 FEF0                move.w     [A6 - 0x110], D0
  7245. 0000450A  7001                     moveq.l    D0, 0x01
  7246. 0000450C  3D40 FEF2                move.w     [A6 - 0x10E], D0
  7247. 00004510  286E 0008                movea.l    A4, [A6 + 0x8]
  7248. 00004514  7032                     moveq.l    D0, 0x32
  7249. 00004516  D9C0                     add.l      A4, D0
  7250. 00004518  6000 00DC                bra        +0xDE /* 000045F6 */
  7251. label0000451C:
  7252. 0000451C  486E FEF4                pea.l      [A6 - 0x10C]
  7253. 00004520  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  7254. 00004524  A80F                     syscall    Get1IndType/Get1IxType
  7255. 00004526  554F                     subq.w     A7, 2
  7256. 00004528  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  7257. 0000452C  A80D                     syscall    Count1Resources
  7258. 0000452E  3A1F                     move.w     D5, [A7]+
  7259. 00004530  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  7260. 00004534  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7261. 00004538  4EB9 0000 4438           jsr        [0x00004438]
  7262. 0000453E  4A00                     tst.b      D0
  7263. 00004540  6600 00B0                bne        +0xB2 /* 000045F2 */
  7264. 00004544  0CAE 434F 4445 FEF4      cmpi.l     [A6 - 0x10C], 0x434F4445 /* 'CODE' */
  7265. 0000454C  6622                     bne        +0x24 /* 00004570 */
  7266. 0000454E  4A14                     tst.b      [A4]
  7267. 00004550  671A                     beq        +0x1C /* 0000456C */
  7268. 00004552  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7269. 00004556  487A 011E                pea.l      [PC + 0x11E /* 00004676, value 0x4475706C 'Dupl', cstring "Duplicate \'CODE\' in \"%s\"" */]
  7270. 0000455A  7004                     moveq.l    D0, 0x04
  7271. 0000455C  1F00                     move.b     -[A7], D0
  7272. 0000455E  4EB9 0000 054A           jsr        [0x0000054A]
  7273. 00004564  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7274. 00004568  6000 0088                bra        +0x8A /* 000045F2 */
  7275. label0000456C:
  7276. 0000456C  18BC 0001                move.b     [A4], 0x1
  7277. label00004570:
  7278. 00004570  7801                     moveq.l    D4, 0x01
  7279. 00004572  607A                     bra        +0x7C /* 000045EE */
  7280. label00004574:
  7281. 00004574  594F                     subq.w     A7, 4
  7282. 00004576  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  7283. 0000457A  3F04                     move.w     -[A7], D4
  7284. 0000457C  A80E                     syscall    Get1IndResource/Get1IxResource
  7285. 0000457E  245F                     movea.l    A2, [A7]+
  7286. 00004580  200A                     move.l     D0, A2
  7287. 00004582  6768                     beq        +0x6A /* 000045EC */
  7288. 00004584  2F0A                     move.l     -[A7], A2
  7289. 00004586  486E FFFC                pea.l      [A6 - 0x4]
  7290. 0000458A  486E FFF8                pea.l      [A6 - 0x8]
  7291. 0000458E  486E FEF8                pea.l      [A6 - 0x108]
  7292. 00004592  A9A8                     syscall    GetResInfo
  7293. 00004594  4227                     clr.b      -[A7]
  7294. 00004596  A99B                     syscall    SetResLoad
  7295. 00004598  3F07                     move.w     -[A7], D7
  7296. 0000459A  A998                     syscall    UseResFile
  7297. 0000459C  594F                     subq.w     A7, 4
  7298. 0000459E  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  7299. 000045A2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7300. 000045A6  A81F                     syscall    Get1Resource
  7301. 000045A8  265F                     movea.l    A3, [A7]+
  7302. 000045AA  200B                     move.l     D0, A3
  7303. 000045AC  662C                     bne        +0x2E /* 000045DA */
  7304. 000045AE  554F                     subq.w     A7, 2
  7305. 000045B0  2F0A                     move.l     -[A7], A2
  7306. 000045B2  A9A6                     syscall    GetResAttrs
  7307. 000045B4  361F                     move.w     D3, [A7]+
  7308. 000045B6  2F0A                     move.l     -[A7], A2
  7309. 000045B8  A992                     syscall    DetachResource
  7310. 000045BA  2F0A                     move.l     -[A7], A2
  7311. 000045BC  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  7312. 000045C0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7313. 000045C4  486E FEF8                pea.l      [A6 - 0x108]
  7314. 000045C8  A9AB                     syscall    AddResource
  7315. 000045CA  2F0A                     move.l     -[A7], A2
  7316. 000045CC  3F03                     move.w     -[A7], D3
  7317. 000045CE  A9A7                     syscall    SetResAttrs
  7318. 000045D0  2F0A                     move.l     -[A7], A2
  7319. 000045D2  A9AA                     syscall    ChangedResource
  7320. 000045D4  2F0A                     move.l     -[A7], A2
  7321. 000045D6  A9A3                     syscall    ReleaseResource
  7322. 000045D8  6008                     bra        +0xA /* 000045E2 */
  7323. label000045DA:
  7324. 000045DA  2F0B                     move.l     -[A7], A3
  7325. 000045DC  A9A3                     syscall    ReleaseResource
  7326. 000045DE  2F0A                     move.l     -[A7], A2
  7327. 000045E0  A9A3                     syscall    ReleaseResource
  7328. label000045E2:
  7329. 000045E2  3F06                     move.w     -[A7], D6
  7330. 000045E4  A998                     syscall    UseResFile
  7331. 000045E6  7001                     moveq.l    D0, 0x01
  7332. 000045E8  1F00                     move.b     -[A7], D0
  7333. 000045EA  A99B                     syscall    SetResLoad
  7334. label000045EC:
  7335. 000045EC  5244                     addq.w     D4, 1
  7336. label000045EE:
  7337. 000045EE  B845                     cmp.w      D4, D5
  7338. 000045F0  6F82                     ble        -0x7C /* 00004574 */
  7339. label000045F2:
  7340. 000045F2  526E FEF2                addq.w     [A6 - 0x10E], 1
  7341. label000045F6:
  7342. 000045F6  302E FEF2                move.w     D0, [A6 - 0x10E]
  7343. 000045FA  B06E FEF0                cmp.w      D0, [A6 - 0x110]
  7344. 000045FE  6F00 FF1C                ble        -0xE2 /* 0000451C */
  7345. 00004602  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  7346. 00004606  A998                     syscall    UseResFile
  7347. 00004608  600C                     bra        +0xE /* 00004616 */
  7348. label0000460A:
  7349. 0000460A  42A7                     clr.l      -[A7]
  7350. 0000460C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7351. 00004610  4EB9 0000 047A           jsr        [0x0000047A]
  7352. label00004616:
  7353. 00004616  302E FE8C                move.w     D0, [A6 - 0x174]
  7354. 0000461A  6710                     beq        +0x12 /* 0000462C */
  7355. 0000461C  42A7                     clr.l      -[A7]
  7356. 0000461E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7357. 00004622  4EB9 0000 047A           jsr        [0x0000047A]
  7358. 00004628  3D40 FE8C                move.w     [A6 - 0x174], D0
  7359. label0000462C:
  7360. 0000462C  486E FE90                pea.l      [A6 - 0x170]
  7361. 00004630  4EB9 0000 04BA           jsr        [0x000004BA]
  7362. 00004636  302E FE8C                move.w     D0, [A6 - 0x174]
  7363. 0000463A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7364. 0000463E  4E5E                     unlink     A6
  7365. 00004640  4E74 000C                rtd        0x000C
  7366. 00004644  802D 436F                or.b       D0, [A5 + 0x436F]
  7367. 00004648  7079                     moveq.l    D0, 0x79
  7368. 0000464A  5265                     addq.w     -[A5], 1
  7369. 0000464C  736F                     moveq.l    D1, 0x6F
  7370. 0000464E  7572                     moveq.l    D2, 0x72
  7371. 00004650  6365                     bls        +0x67 /* 000046B7 */
  7372. 00004652  735F                     moveq.l    D1, 0x5F
  7373. 00004654  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  7374. 00004658  6F64                     ble        +0x66 /* 000046BE */
  7375. 0000465A  5045                     addq.w     D5, 8
  7376. 0000465C  4654                     not.w      [A4]
  7377. 0000465E  6F6F                     ble        +0x71 /* 000046CF */
  7378. 00004660  6C46                     bge        +0x48 /* 000046A8 */
  7379. 00004662  5031 3152 7372           addq.b     [[A1] + 0x7372], 8
  7380. 00004668  634D                     bls        +0x4F /* 000046B7 */
  7381. 0000466A  6163                     bsr        +0x65 /* 000046CF */
  7382. 0000466C  4669 6C65                not.w      [A1 + 0x6C65]
  7383. 00004670  5043                     addq.w     D3, 8
  7384. 00004672  6300 001A                bls        +0x1C /* 0000468E */
  7385. 00004676  4475 706C                neg.w      [A5 + D7.w + 0x6C]
  7386. 0000467A  6963                     bvs        +0x65 /* 000046DF */
  7387. 0000467C  6174                     bsr        +0x76 /* 000046F2 */
  7388. 0000467E  6520                     bcs        +0x22 /* 000046A0 */
  7389. 00004680  2743 4F44                move.l     [A3 + 0x4F44], D3
  7390. 00004684  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  7391. 00004686  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  7392. 0000468A  2225                     move.l     D1, -[A5]
  7393. 0000468C  7322                     moveq.l    D1, 0x22
  7394. label0000468E:
  7395. 0000468E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7396. 00004692  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  7397. 00004694  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7398. 00004698  706A                     moveq.l    D0, 0x6A
  7399. 0000469A  2F00                     move.l     -[A7], D0
  7400. 0000469C  4879 FFFF EF82           push.l     0xFFFFEF82
  7401. // begin alternate branch 000046A0-000046A2
  7402. label000046A0:
  7403. 000046A0  EF82                     asl        D2, 7
  7404. // end alternate branch 000046A0-000046A2
  7405. label000046A0: // (misaligned)
  7406. 000046A2  4EB9 0000 286C           jsr        [0x0000286C]
  7407. label000046A8:
  7408. 000046A8  2D40 FF6C                move.l     [A6 - 0x94], D0
  7409. 000046AC  4A80                     tst.l      D0
  7410. 000046AE  6724                     beq        +0x26 /* 000046D4 */
  7411. 000046B0  4227                     clr.b      -[A7]
  7412. 000046B2  2F00                     move.l     -[A7], D0
  7413. 000046B4  4EB9 0000 044A           jsr        [0x0000044A]
  7414. 000046BA  2079 FFFF EF6A           movea.l    A0, [0xFFFFEF6A]
  7415. // begin alternate branch 000046BE-000046C0
  7416. label000046BE:
  7417. 000046BE  EF6A                     lsl        D2.w, D7
  7418. // end alternate branch 000046BE-000046C0
  7419. label000046BE: // (misaligned)
  7420. 000046C0  226E FF6C                movea.l    A1, [A6 - 0x94]
  7421. 000046C4  2288                     move.l     [A1], A0
  7422. 000046C6  7600                     moveq.l    D3, 0x00
  7423. 000046C8  2343 005E                move.l     [A1 + 0x5E], D3
  7424. 000046CC  2343 0062                move.l     [A1 + 0x62], D3
  7425. 000046D0  2343 0066                move.l     [A1 + 0x66], D3
  7426. label000046D4:
  7427. 000046D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7428. 000046D8  2F2E FF6C                move.l     -[A7], [A6 - 0x94]
  7429. 000046DC  4EB9 0000 07B2           jsr        [0x000007B2]
  7430. 000046E2  3E00                     move.w     D7, D0
  7431. 000046E4  6614                     bne        +0x16 /* 000046FA */
  7432. 000046E6  2F3C 6366 7267           move.l     -[A7], 0x63667267 /* 'cfrg' */
  7433. 000046EC  4267                     clr.w      -[A7]
  7434. 000046EE  2F2E FF6C                move.l     -[A7], [A6 - 0x94]
  7435. fn000046F2:
  7436. 000046F2  4EB9 0000 07BA           jsr        [0x000007BA]
  7437. 000046F8  3E00                     move.w     D7, D0
  7438. label000046FA:
  7439. 000046FA  4A47                     tst.w      D7
  7440. 000046FC  6738                     beq        +0x3A /* 00004736 */
  7441. 000046FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7442. 00004702  3007                     move.w     D0, D7
  7443. 00004704  3200                     move.w     D1, D0
  7444. 00004706  48C1                     ext.l      D1
  7445. 00004708  2F01                     move.l     -[A7], D1
  7446. 0000470A  2F3C 0000 05EB           move.l     -[A7], 0x5EB
  7447. 00004710  7608                     moveq.l    D3, 0x08
  7448. 00004712  1F03                     move.b     -[A7], D3
  7449. 00004714  4EB9 0000 0542           jsr        [0x00000542]
  7450. 0000471A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7451. 0000471E  3007                     move.w     D0, D7
  7452. 00004720  3200                     move.w     D1, D0
  7453. 00004722  48C1                     ext.l      D1
  7454. 00004724  2F01                     move.l     -[A7], D1
  7455. 00004726  1F03                     move.b     -[A7], D3
  7456. 00004728  4EB9 0000 0542           jsr        [0x00000542]
  7457. 0000472E  5C4F                     addq.w     A7, 6
  7458. 00004730  3007                     move.w     D0, D7
  7459. 00004732  4EFA 0504                jmp        [PC + 0x504 /* 00004C38 */]
  7460. label00004736:
  7461. 00004736  206E 0008                movea.l    A0, [A6 + 0x8]
  7462. 0000473A  4228 0030                clr.b      [A0 + 0x30]
  7463. 0000473E  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  7464. 00004744  4A2A 000A                tst.b      [A2 + 0xA]
  7465. 00004748  6606                     bne        +0x8 /* 00004750 */
  7466. 0000474A  4A2A 0008                tst.b      [A2 + 0x8]
  7467. 0000474E  6716                     beq        +0x18 /* 00004766 */
  7468. label00004750:
  7469. 00004750  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7470. 00004754  487A 050E                pea.l      [PC + 0x50E /* 00004C64, value 0x46696C65 'File', cstring "File \"%s\"\" */]
  7471. 00004758  7020                     moveq.l    D0, 0x20
  7472. 0000475A  1F00                     move.b     -[A7], D0
  7473. 0000475C  4EB9 0000 054A           jsr        [0x0000054A]
  7474. 00004762  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7475. label00004766:
  7476. 00004766  7C00                     moveq.l    D6, 0x00
  7477. 00004768  246E 0008                movea.l    A2, [A6 + 0x8]
  7478. 0000476C  7031                     moveq.l    D0, 0x31
  7479. 0000476E  D5C0                     add.l      A2, D0
  7480. 00004770  2D4A FFC4                move.l     [A6 - 0x3C], A2
  7481. 00004774  246E 0008                movea.l    A2, [A6 + 0x8]
  7482. 00004778  760C                     moveq.l    D3, 0x0C
  7483. 0000477A  D5C3                     add.l      A2, D3
  7484. 0000477C  2D4A FF98                move.l     [A6 - 0x68], A2
  7485. 00004780  2D4A FFF8                move.l     [A6 - 0x8], A2
  7486. 00004784  206E FFF8                movea.l    A0, [A6 - 0x8]
  7487. 00004788  2D48 FF9C                move.l     [A6 - 0x64], A0
  7488. 0000478C  226E FFF8                movea.l    A1, [A6 - 0x8]
  7489. 00004790  2D49 FFA4                move.l     [A6 - 0x5C], A1
  7490. 00004794  266E 0008                movea.l    A3, [A6 + 0x8]
  7491. 00004798  7030                     moveq.l    D0, 0x30
  7492. 0000479A  D7C0                     add.l      A3, D0
  7493. 0000479C  2D4B FFC8                move.l     [A6 - 0x38], A3
  7494. 000047A0  266E 0008                movea.l    A3, [A6 + 0x8]
  7495. 000047A4  7034                     moveq.l    D0, 0x34
  7496. 000047A6  D7C0                     add.l      A3, D0
  7497. 000047A8  2D4B FFCC                move.l     [A6 - 0x34], A3
  7498. 000047AC  266E 0008                movea.l    A3, [A6 + 0x8]
  7499. 000047B0  7038                     moveq.l    D0, 0x38
  7500. 000047B2  D7C0                     add.l      A3, D0
  7501. 000047B4  2D4B FFD0                move.l     [A6 - 0x30], A3
  7502. 000047B8  266E FF6C                movea.l    A3, [A6 - 0x94]
  7503. 000047BC  7062                     moveq.l    D0, 0x62
  7504. 000047BE  D7C0                     add.l      A3, D0
  7505. 000047C0  2D4B FFDC                move.l     [A6 - 0x24], A3
  7506. 000047C4  286E FF6C                movea.l    A4, [A6 - 0x94]
  7507. 000047C8  7066                     moveq.l    D0, 0x66
  7508. 000047CA  D9C0                     add.l      A4, D0
  7509. 000047CC  2D4C FFE0                move.l     [A6 - 0x20], A4
  7510. 000047D0  5849                     addq.w     A1, 4
  7511. 000047D2  2D49 FFA8                move.l     [A6 - 0x58], A1
  7512. 000047D6  2D4B FFE4                move.l     [A6 - 0x1C], A3
  7513. 000047DA  7820                     moveq.l    D4, 0x20
  7514. 000047DC  D5C4                     add.l      A2, D4
  7515. 000047DE  2D4A FFD4                move.l     [A6 - 0x2C], A2
  7516. 000047E2  D1C4                     add.l      A0, D4
  7517. 000047E4  2D48 FFD8                move.l     [A6 - 0x28], A0
  7518. 000047E8  5049                     addq.w     A1, 8
  7519. 000047EA  2D49 FFE8                move.l     [A6 - 0x18], A1
  7520. 000047EE  206E FFA8                movea.l    A0, [A6 - 0x58]
  7521. 000047F2  D1C3                     add.l      A0, D3
  7522. 000047F4  2D48 FFEC                move.l     [A6 - 0x14], A0
  7523. 000047F8  206E FF9C                movea.l    A0, [A6 - 0x64]
  7524. 000047FC  5848                     addq.w     A0, 4
  7525. 000047FE  2D48 FFA0                move.l     [A6 - 0x60], A0
  7526. 00004802  5848                     addq.w     A0, 4
  7527. 00004804  2D48 FFF0                move.l     [A6 - 0x10], A0
  7528. 00004808  7000                     moveq.l    D0, 0x00
  7529. 0000480A  2D40 FFF4                move.l     [A6 - 0xC], D0
  7530. 0000480E  6000 03F8                bra        +0x3FA /* 00004C08 */
  7531. label00004812:
  7532. 00004812  246E FFE0                movea.l    A2, [A6 - 0x20]
  7533. 00004816  4A92                     tst.l      [A2]
  7534. 00004818  6616                     bne        +0x18 /* 00004830 */
  7535. 0000481A  487A 04D0                pea.l      [PC + 0x4D0 /* 00004CEC, value 0x66434672 'fCFr', cstring "fCFrgMembers != 0" */]
  7536. 0000481E  7078                     moveq.l    D0, 0x78
  7537. 00004820  2F00                     move.l     -[A7], D0
  7538. 00004822  487A 04AC                pea.l      [PC + 0x4AC /* 00004CD0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7539. 00004826  4EB9 0000 05E2           jsr        [0x000005E2]
  7540. 0000482C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7541. label00004830:
  7542. 00004830  266E FFE4                movea.l    A3, [A6 - 0x1C]
  7543. 00004834  4A93                     tst.l      [A3]
  7544. 00004836  6616                     bne        +0x18 /* 0000484E */
  7545. 00004838  487A 048A                pea.l      [PC + 0x48A /* 00004CC4, value 0x66434672 'fCFr', cstring "fCFrg != 0" */]
  7546. 0000483C  706F                     moveq.l    D0, 0x6F
  7547. 0000483E  2F00                     move.l     -[A7], D0
  7548. 00004840  487A 0466                pea.l      [PC + 0x466 /* 00004CA8, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7549. 00004844  4EB9 0000 05E2           jsr        [0x000005E2]
  7550. 0000484A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7551. label0000484E:
  7552. 0000484E  2053                     movea.l    A0, [A3]
  7553. 00004850  2028 001C                move.l     D0, [A0 + 0x1C]
  7554. 00004854  B086                     cmp.l      D0, D6
  7555. 00004856  6216                     bhi        +0x18 /* 0000486E */
  7556. 00004858  487A 0432                pea.l      [PC + 0x432 /* 00004C8C, value 0x616E496E 'anIn', cstring "anIndex < CFrgMemberCount()" */]
  7557. 0000485C  7079                     moveq.l    D0, 0x79
  7558. 0000485E  2F00                     move.l     -[A7], D0
  7559. 00004860  487A 040E                pea.l      [PC + 0x40E /* 00004C70, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7560. 00004864  4EB9 0000 05E2           jsr        [0x000005E2]
  7561. 0000486A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7562. label0000486E:
  7563. 0000486E  2052                     movea.l    A0, [A2]
  7564. 00004870  D1EE FFF4                add.l      A0, [A6 - 0xC]
  7565. 00004874  2850                     movea.l    A4, [A0]
  7566. 00004876  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  7567. 0000487C  705A                     moveq.l    D0, 0x5A
  7568. 0000487E  D1C0                     add.l      A0, D0
  7569. 00004880  2D48 FF94                move.l     [A6 - 0x6C], A0
  7570. 00004884  2028 0020                move.l     D0, [A0 + 0x20]
  7571. 00004888  4480                     neg.l      D0
  7572. 0000488A  9180                     subx.l     D0, D0
  7573. 0000488C  4480                     neg.l      D0
  7574. 0000488E  4A00                     tst.b      D0
  7575. 00004890  671A                     beq        +0x1C /* 000048AC */
  7576. 00004892  2F0C                     move.l     -[A7], A4
  7577. 00004894  4EB9 0000 42B2           jsr        [0x000042B2]
  7578. 0000489A  4A00                     tst.b      D0
  7579. 0000489C  57C0                     seq        D0
  7580. 0000489E  4400                     neg.b      D0
  7581. 000048A0  4880                     ext.w      D0
  7582. 000048A2  48C0                     ext.l      D0
  7583. 000048A4  1D40 FF70                move.b     [A6 - 0x90], D0
  7584. 000048A8  6000 0080                bra        +0x82 /* 0000492A */
  7585. label000048AC:
  7586. 000048AC  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  7587. 000048B2  707E                     moveq.l    D0, 0x7E
  7588. 000048B4  D5C0                     add.l      A2, D0
  7589. 000048B6  202A 0020                move.l     D0, [A2 + 0x20]
  7590. 000048BA  4480                     neg.l      D0
  7591. 000048BC  9180                     subx.l     D0, D0
  7592. 000048BE  4480                     neg.l      D0
  7593. 000048C0  4A00                     tst.b      D0
  7594. 000048C2  670E                     beq        +0x10 /* 000048D2 */
  7595. 000048C4  2F0C                     move.l     -[A7], A4
  7596. 000048C6  4EB9 0000 4374           jsr        [0x00004374]
  7597. 000048CC  1D40 FF70                move.b     [A6 - 0x90], D0
  7598. 000048D0  6058                     bra        +0x5A /* 0000492A */
  7599. label000048D2:
  7600. 000048D2  2014                     move.l     D0, [A4]
  7601. 000048D4  0C80 6D36 386B           cmpi.l     D0, 0x6D36386B /* 'm68k' */
  7602. 000048DA  660A                     bne        +0xC /* 000048E6 */
  7603. 000048DC  102C 0017                move.b     D0, [A4 + 0x17]
  7604. 000048E0  7202                     moveq.l    D1, 0x02
  7605. 000048E2  B001                     cmp.b      D0, D1
  7606. 000048E4  6704                     beq        +0x6 /* 000048EA */
  7607. label000048E6:
  7608. 000048E6  7000                     moveq.l    D0, 0x00
  7609. 000048E8  6002                     bra        +0x4 /* 000048EC */
  7610. label000048EA:
  7611. 000048EA  7001                     moveq.l    D0, 0x01
  7612. label000048EC:
  7613. 000048EC  4A00                     tst.b      D0
  7614. 000048EE  6734                     beq        +0x36 /* 00004924 */
  7615. 000048F0  206E FFC4                movea.l    A0, [A6 - 0x3C]
  7616. 000048F4  4A10                     tst.b      [A0]
  7617. 000048F6  671E                     beq        +0x20 /* 00004916 */
  7618. 000048F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7619. 000048FC  2F3C 0000 05EE           move.l     -[A7], 0x5EE
  7620. 00004902  7004                     moveq.l    D0, 0x04
  7621. 00004904  1F00                     move.b     -[A7], D0
  7622. 00004906  4EB9 0000 0542           jsr        [0x00000542]
  7623. 0000490C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7624. 00004910  422E FF70                clr.b      [A6 - 0x90]
  7625. 00004914  6014                     bra        +0x16 /* 0000492A */
  7626. label00004916:
  7627. 00004916  7601                     moveq.l    D3, 0x01
  7628. 00004918  206E FFC4                movea.l    A0, [A6 - 0x3C]
  7629. 0000491C  1083                     move.b     [A0], D3
  7630. 0000491E  1D43 FF70                move.b     [A6 - 0x90], D3
  7631. 00004922  6006                     bra        +0x8 /* 0000492A */
  7632. label00004924:
  7633. 00004924  1D7C 0001 FF70           move.b     [A6 - 0x90], 0x1
  7634. label0000492A:
  7635. 0000492A  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  7636. 00004930  4A28 000A                tst.b      [A0 + 0xA]
  7637. 00004934  6700 009A                beq        +0x9C /* 000049D0 */
  7638. 00004938  2014                     move.l     D0, [A4]
  7639. 0000493A  0C80 7077 7063           cmpi.l     D0, 0x70777063 /* 'pwpc' */
  7640. 00004940  6722                     beq        +0x24 /* 00004964 */
  7641. 00004942  0C80 6D36 386B           cmpi.l     D0, 0x6D36386B /* 'm68k' */
  7642. 00004948  6720                     beq        +0x22 /* 0000496A */
  7643. 0000494A  2F14                     move.l     -[A7], [A4]
  7644. 0000494C  487A 03B0                pea.l      [PC + 0x3B0 /* 00004CFE, value 0x3078256C '0x%l', cstring "0x%lx" */]
  7645. 00004950  486E FF74                pea.l      [A6 - 0x8C]
  7646. 00004954  4EB9 0000 066A           jsr        [0x0000066A]
  7647. 0000495A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7648. 0000495E  47EE FF74                lea.l      A3, [A6 - 0x8C]
  7649. 00004962  600A                     bra        +0xC /* 0000496E */
  7650. label00004964:
  7651. 00004964  47FA 039E                lea.l      A3, [PC + 0x39E /* 00004D04, value 0x70777063 'pwpc', cstring "pwpc" */]
  7652. 00004968  6004                     bra        +0x6 /* 0000496E */
  7653. label0000496A:
  7654. 0000496A  47FA 039E                lea.l      A3, [PC + 0x39E /* 00004D0A, value 0x6D36386B 'm68k', cstring "m68k" */]
  7655. label0000496E:
  7656. 0000496E  202C 0004                move.l     D0, [A4 + 0x4]
  7657. 00004972  6722                     beq        +0x24 /* 00004996 */
  7658. 00004974  7201                     moveq.l    D1, 0x01
  7659. 00004976  B081                     cmp.l      D0, D1
  7660. 00004978  6722                     beq        +0x24 /* 0000499C */
  7661. 0000497A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7662. 0000497E  487A 0390                pea.l      [PC + 0x390 /* 00004D10, value 0x3078256C '0x%l', cstring "0x%lx" */]
  7663. 00004982  486E FF84                pea.l      [A6 - 0x7C]
  7664. 00004986  4EB9 0000 066A           jsr        [0x0000066A]
  7665. 0000498C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7666. 00004990  45EE FF84                lea.l      A2, [A6 - 0x7C]
  7667. 00004994  600A                     bra        +0xC /* 000049A0 */
  7668. label00004996:
  7669. 00004996  45FA 037E                lea.l      A2, [PC + 0x37E /* 00004D16, value 0x62617365 'base', cstring "base" */]
  7670. 0000499A  6004                     bra        +0x6 /* 000049A0 */
  7671. label0000499C:
  7672. 0000499C  45FA 037E                lea.l      A2, [PC + 0x37E /* 00004D1C, value 0x75706461 'upda', cstring "update" */]
  7673. label000049A0:
  7674. 000049A0  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  7675. 000049A4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7676. 000049A8  2F0A                     move.l     -[A7], A2
  7677. 000049AA  2F0B                     move.l     -[A7], A3
  7678. 000049AC  204C                     movea.l    A0, A4
  7679. 000049AE  702B                     moveq.l    D0, 0x2B
  7680. 000049B0  D1C0                     add.l      A0, D0
  7681. 000049B2  2F08                     move.l     -[A7], A0
  7682. 000049B4  122C 002A                move.b     D1, [A4 + 0x2A]
  7683. 000049B8  7000                     moveq.l    D0, 0x00
  7684. 000049BA  1001                     move.b     D0, D1
  7685. 000049BC  2F00                     move.l     -[A7], D0
  7686. 000049BE  487A 0364                pea.l      [PC + 0x364 /* 00004D24, value 0x20202020 '    ', pstring "   %.*s(arch=%s,level=%s,vercur=" */]
  7687. 000049C2  7020                     moveq.l    D0, 0x20
  7688. 000049C4  1F00                     move.b     -[A7], D0
  7689. 000049C6  4EB9 0000 054A           jsr        [0x0000054A]
  7690. 000049CC  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  7691. label000049D0:
  7692. 000049D0  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  7693. 000049D6  4AA8 000E                tst.l      [A0 + 0xE]
  7694. 000049DA  6700 0226                beq        +0x228 /* 00004C02 */
  7695. 000049DE  102E FF70                move.b     D0, [A6 - 0x90]
  7696. 000049E2  6700 00E8                beq        +0xEA /* 00004ACC */
  7697. 000049E6  7800                     moveq.l    D4, 0x00
  7698. 000049E8  244C                     movea.l    A2, A4
  7699. 000049EA  584A                     addq.w     A2, 4
  7700. 000049EC  2D4A FFB4                move.l     [A6 - 0x4C], A2
  7701. 000049F0  204C                     movea.l    A0, A4
  7702. 000049F2  5048                     addq.w     A0, 8
  7703. 000049F4  2D48 FFB8                move.l     [A6 - 0x48], A0
  7704. 000049F8  204C                     movea.l    A0, A4
  7705. 000049FA  700C                     moveq.l    D0, 0x0C
  7706. 000049FC  D1C0                     add.l      A0, D0
  7707. 000049FE  2D48 FFBC                move.l     [A6 - 0x44], A0
  7708. 00004A02  204C                     movea.l    A0, A4
  7709. 00004A04  702A                     moveq.l    D0, 0x2A
  7710. 00004A06  D1C0                     add.l      A0, D0
  7711. 00004A08  2D48 FFC0                move.l     [A6 - 0x40], A0
  7712. 00004A0C  7A00                     moveq.l    D5, 0x00
  7713. 00004A0E  6000 00AA                bra        +0xAC /* 00004ABA */
  7714. label00004A12:
  7715. 00004A12  206E FFD8                movea.l    A0, [A6 - 0x28]
  7716. 00004A16  2010                     move.l     D0, [A0]
  7717. 00004A18  B084                     cmp.l      D0, D4
  7718. 00004A1A  6218                     bhi        +0x1A /* 00004A34 */
  7719. 00004A1C  487A 0350                pea.l      [PC + 0x350 /* 00004D6E, value 0x69203C20 'i < ', cstring "i < fCount" */]
  7720. 00004A20  2F3C 0000 009D           move.l     -[A7], 0x9D
  7721. 00004A26  487A 032E                pea.l      [PC + 0x32E /* 00004D56, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  7722. 00004A2A  4EB9 0000 05E2           jsr        [0x000005E2]
  7723. 00004A30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7724. label00004A34:
  7725. 00004A34  206E FFF0                movea.l    A0, [A6 - 0x10]
  7726. 00004A38  2050                     movea.l    A0, [A0]
  7727. 00004A3A  2050                     movea.l    A0, [A0]
  7728. 00004A3C  D1C5                     add.l      A0, D5
  7729. 00004A3E  2050                     movea.l    A0, [A0]
  7730. 00004A40  2650                     movea.l    A3, [A0]
  7731. 00004A42  2014                     move.l     D0, [A4]
  7732. 00004A44  2213                     move.l     D1, [A3]
  7733. 00004A46  B081                     cmp.l      D0, D1
  7734. 00004A48  666C                     bne        +0x6E /* 00004AB6 */
  7735. 00004A4A  206E FFB4                movea.l    A0, [A6 - 0x4C]
  7736. 00004A4E  2010                     move.l     D0, [A0]
  7737. 00004A50  222B 0004                move.l     D1, [A3 + 0x4]
  7738. 00004A54  B081                     cmp.l      D0, D1
  7739. 00004A56  665E                     bne        +0x60 /* 00004AB6 */
  7740. 00004A58  206E FFB8                movea.l    A0, [A6 - 0x48]
  7741. 00004A5C  2010                     move.l     D0, [A0]
  7742. 00004A5E  222B 0008                move.l     D1, [A3 + 0x8]
  7743. 00004A62  B081                     cmp.l      D0, D1
  7744. 00004A64  6650                     bne        +0x52 /* 00004AB6 */
  7745. 00004A66  206E FFBC                movea.l    A0, [A6 - 0x44]
  7746. 00004A6A  2010                     move.l     D0, [A0]
  7747. 00004A6C  222B 000C                move.l     D1, [A3 + 0xC]
  7748. 00004A70  B081                     cmp.l      D0, D1
  7749. 00004A72  6642                     bne        +0x44 /* 00004AB6 */
  7750. 00004A74  246E FFC0                movea.l    A2, [A6 - 0x40]
  7751. 00004A78  1212                     move.b     D1, [A2]
  7752. 00004A7A  7000                     moveq.l    D0, 0x00
  7753. 00004A7C  1001                     move.b     D0, D1
  7754. 00004A7E  2F00                     move.l     -[A7], D0
  7755. 00004A80  204B                     movea.l    A0, A3
  7756. 00004A82  702A                     moveq.l    D0, 0x2A
  7757. 00004A84  D1C0                     add.l      A0, D0
  7758. 00004A86  2F08                     move.l     -[A7], A0
  7759. 00004A88  2F0A                     move.l     -[A7], A2
  7760. 00004A8A  4EB9 0000 05F2           jsr        [0x000005F2]
  7761. 00004A90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7762. 00004A94  4A80                     tst.l      D0
  7763. 00004A96  661E                     bne        +0x20 /* 00004AB6 */
  7764. 00004A98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7765. 00004A9C  2F0A                     move.l     -[A7], A2
  7766. 00004A9E  2F3C 0000 05F0           move.l     -[A7], 0x5F0
  7767. 00004AA4  7004                     moveq.l    D0, 0x04
  7768. 00004AA6  1F00                     move.b     -[A7], D0
  7769. 00004AA8  4EB9 0000 0542           jsr        [0x00000542]
  7770. 00004AAE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7771. 00004AB2  422E FF70                clr.b      [A6 - 0x90]
  7772. label00004AB6:
  7773. 00004AB6  5885                     addq.l     D5, 4
  7774. 00004AB8  5284                     addq.l     D4, 1
  7775. label00004ABA:
  7776. 00004ABA  206E FFD4                movea.l    A0, [A6 - 0x2C]
  7777. 00004ABE  2010                     move.l     D0, [A0]
  7778. 00004AC0  B084                     cmp.l      D0, D4
  7779. 00004AC2  6308                     bls        +0xA /* 00004ACC */
  7780. 00004AC4  102E FF70                move.b     D0, [A6 - 0x90]
  7781. 00004AC8  6600 FF48                bne        -0xB6 /* 00004A12 */
  7782. label00004ACC:
  7783. 00004ACC  102E FF70                move.b     D0, [A6 - 0x90]
  7784. 00004AD0  6700 00C4                beq        +0xC6 /* 00004B96 */
  7785. 00004AD4  2F3C 0000 01AA           move.l     -[A7], 0x1AA
  7786. 00004ADA  4879 FFFF EF82           push.l     0xFFFFEF82
  7787. 00004AE0  4EB9 0000 286C           jsr        [0x0000286C]
  7788. 00004AE6  2640                     movea.l    A3, D0
  7789. 00004AE8  200B                     move.l     D0, A3
  7790. 00004AEA  670A                     beq        +0xC /* 00004AF6 */
  7791. 00004AEC  2F0C                     move.l     -[A7], A4
  7792. 00004AEE  2F0B                     move.l     -[A7], A3
  7793. 00004AF0  4EB9 0000 0782           jsr        [0x00000782]
  7794. label00004AF6:
  7795. 00004AF6  206E FFE8                movea.l    A0, [A6 - 0x18]
  7796. 00004AFA  2010                     move.l     D0, [A0]
  7797. 00004AFC  5880                     addq.l     D0, 4
  7798. 00004AFE  206E FFEC                movea.l    A0, [A6 - 0x14]
  7799. 00004B02  2210                     move.l     D1, [A0]
  7800. 00004B04  B081                     cmp.l      D0, D1
  7801. 00004B06  620E                     bhi        +0x10 /* 00004B16 */
  7802. 00004B08  246E FFA8                movea.l    A2, [A6 - 0x58]
  7803. 00004B0C  202A 000C                move.l     D0, [A2 + 0xC]
  7804. 00004B10  90AA 0008                sub.l      D0, [A2 + 0x8]
  7805. 00004B14  600E                     bra        +0x10 /* 00004B24 */
  7806. label00004B16:
  7807. 00004B16  7004                     moveq.l    D0, 0x04
  7808. 00004B18  2F00                     move.l     -[A7], D0
  7809. 00004B1A  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  7810. 00004B1E  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  7811. label00004B24:
  7812. 00004B24  7204                     moveq.l    D1, 0x04
  7813. 00004B26  B081                     cmp.l      D0, D1
  7814. 00004B28  655C                     bcs        +0x5E /* 00004B86 */
  7815. 00004B2A  246E FFA4                movea.l    A2, [A6 - 0x5C]
  7816. 00004B2E  282A 0020                move.l     D4, [A2 + 0x20]
  7817. 00004B32  52AA 0020                addq.l     [A2 + 0x20], 1
  7818. 00004B36  2004                     move.l     D0, D4
  7819. 00004B38  E588                     lsl        D0, 2
  7820. 00004B3A  584A                     addq.w     A2, 4
  7821. 00004B3C  2D4A FFAC                move.l     [A6 - 0x54], A2
  7822. 00004B40  2D4A FFFC                move.l     [A6 - 0x4], A2
  7823. 00004B44  206A 0004                movea.l    A0, [A2 + 0x4]
  7824. 00004B48  2410                     move.l     D2, [A0]
  7825. 00004B4A  D082                     add.l      D0, D2
  7826. 00004B4C  2040                     movea.l    A0, D0
  7827. 00004B4E  208B                     move.l     [A0], A3
  7828. 00004B50  206E FFFC                movea.l    A0, [A6 - 0x4]
  7829. 00004B54  2D48 FFB0                move.l     [A6 - 0x50], A0
  7830. 00004B58  2628 0008                move.l     D3, [A0 + 0x8]
  7831. 00004B5C  5883                     addq.l     D3, 4
  7832. 00004B5E  2028 000C                move.l     D0, [A0 + 0xC]
  7833. 00004B62  B083                     cmp.l      D0, D3
  7834. 00004B64  6418                     bcc        +0x1A /* 00004B7E */
  7835. 00004B66  487A 022C                pea.l      [PC + 0x22C /* 00004D94, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  7836. 00004B6A  2F3C 0000 0128           move.l     -[A7], 0x128
  7837. 00004B70  487A 0208                pea.l      [PC + 0x208 /* 00004D7A, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  7838. 00004B74  4EB9 0000 05E2           jsr        [0x000005E2]
  7839. 00004B7A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7840. label00004B7E:
  7841. 00004B7E  206E FFB0                movea.l    A0, [A6 - 0x50]
  7842. 00004B82  2143 0008                move.l     [A0 + 0x8], D3
  7843. label00004B86:
  7844. 00004B86  2F2E FF6C                move.l     -[A7], [A6 - 0x94]
  7845. 00004B8A  2F0B                     move.l     -[A7], A3
  7846. 00004B8C  4EB9 0000 078A           jsr        [0x0000078A]
  7847. 00004B92  3E00                     move.w     D7, D0
  7848. 00004B94  606C                     bra        +0x6E /* 00004C02 */
  7849. label00004B96:
  7850. 00004B96  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  7851. 00004B9C  4A28 0008                tst.b      [A0 + 0x8]
  7852. 00004BA0  6726                     beq        +0x28 /* 00004BC8 */
  7853. 00004BA2  244C                     movea.l    A2, A4
  7854. 00004BA4  702A                     moveq.l    D0, 0x2A
  7855. 00004BA6  D5C0                     add.l      A2, D0
  7856. 00004BA8  204A                     movea.l    A0, A2
  7857. 00004BAA  5248                     addq.w     A0, 1
  7858. 00004BAC  2F08                     move.l     -[A7], A0
  7859. 00004BAE  1212                     move.b     D1, [A2]
  7860. 00004BB0  7000                     moveq.l    D0, 0x00
  7861. 00004BB2  1001                     move.b     D0, D1
  7862. 00004BB4  2F00                     move.l     -[A7], D0
  7863. 00004BB6  487A 01EE                pea.l      [PC + 0x1EE /* 00004DA6, value 0x49676E6F 'Igno', cstring "Ignoring \"%.*s\"\" */]
  7864. 00004BBA  7020                     moveq.l    D0, 0x20
  7865. 00004BBC  1F00                     move.b     -[A7], D0
  7866. 00004BBE  4EB9 0000 054A           jsr        [0x0000054A]
  7867. 00004BC4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7868. label00004BC8:
  7869. 00004BC8  2014                     move.l     D0, [A4]
  7870. 00004BCA  0C80 6D36 386B           cmpi.l     D0, 0x6D36386B /* 'm68k' */
  7871. 00004BD0  660A                     bne        +0xC /* 00004BDC */
  7872. 00004BD2  102C 0017                move.b     D0, [A4 + 0x17]
  7873. 00004BD6  7202                     moveq.l    D1, 0x02
  7874. 00004BD8  B001                     cmp.b      D0, D1
  7875. 00004BDA  6704                     beq        +0x6 /* 00004BE0 */
  7876. label00004BDC:
  7877. 00004BDC  7000                     moveq.l    D0, 0x00
  7878. 00004BDE  6002                     bra        +0x4 /* 00004BE2 */
  7879. label00004BE0:
  7880. 00004BE0  7001                     moveq.l    D0, 0x01
  7881. label00004BE2:
  7882. 00004BE2  4A00                     tst.b      D0
  7883. 00004BE4  671C                     beq        +0x1E /* 00004C02 */
  7884. 00004BE6  206E FFC8                movea.l    A0, [A6 - 0x38]
  7885. 00004BEA  10BC 0001                move.b     [A0], 0x1
  7886. 00004BEE  202C 0018                move.l     D0, [A4 + 0x18]
  7887. 00004BF2  206E FFCC                movea.l    A0, [A6 - 0x34]
  7888. 00004BF6  2080                     move.l     [A0], D0
  7889. 00004BF8  202C 001C                move.l     D0, [A4 + 0x1C]
  7890. 00004BFC  206E FFD0                movea.l    A0, [A6 - 0x30]
  7891. 00004C00  3080                     move.w     [A0], D0
  7892. label00004C02:
  7893. 00004C02  58AE FFF4                addq.l     [A6 - 0xC], 4
  7894. 00004C06  5286                     addq.l     D6, 1
  7895. label00004C08:
  7896. 00004C08  246E FFDC                movea.l    A2, [A6 - 0x24]
  7897. 00004C0C  4A92                     tst.l      [A2]
  7898. 00004C0E  6616                     bne        +0x18 /* 00004C26 */
  7899. 00004C10  487A 01C2                pea.l      [PC + 0x1C2 /* 00004DD4, value 0x66434672 'fCFr', cstring "fCFrg != 0" */]
  7900. 00004C14  706F                     moveq.l    D0, 0x6F
  7901. 00004C16  2F00                     move.l     -[A7], D0
  7902. 00004C18  487A 019E                pea.l      [PC + 0x19E /* 00004DB8, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
  7903. 00004C1C  4EB9 0000 05E2           jsr        [0x000005E2]
  7904. 00004C22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7905. label00004C26:
  7906. 00004C26  2052                     movea.l    A0, [A2]
  7907. 00004C28  2028 001C                move.l     D0, [A0 + 0x1C]
  7908. 00004C2C  B086                     cmp.l      D0, D6
  7909. 00004C2E  6306                     bls        +0x8 /* 00004C36 */
  7910. 00004C30  4A47                     tst.w      D7
  7911. 00004C32  6700 FBDE                beq        -0x420 /* 00004812 */
  7912. label00004C36:
  7913. 00004C36  3007                     move.w     D0, D7
  7914. label00004C38:
  7915. 00004C38  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7916. 00004C3C  4E5E                     unlink     A6
  7917. 00004C3E  4E74 0008                rtd        0x0008
  7918. 00004C42  9F4C                     subx.w     -[A7], -[A4]
  7919. 00004C44  6F61                     ble        +0x63 /* 00004CA7 */
  7920. 00004C46  6446                     bcc        +0x48 /* 00004C8E */
  7921. 00004C48  7261                     moveq.l    D1, 0x61
  7922. 00004C4A  676D                     beq        +0x6F /* 00004CB9 */
  7923. 00004C4C  656E                     bcs        +0x70 /* 00004CBC */
  7924. 00004C4E  7473                     moveq.l    D2, 0x73
  7925. 00004C50  5F5F                     subq.w     [A7]+, 7
  7926. 00004C52  3130 4D6F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  7927. 00004C56  6450                     bcc        +0x52 /* 00004CA8 */
  7928. 00004C58  4546                     chk.w      D2, D6
  7929. 00004C5A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  7930. 00004C5E  4650                     not.w      [A0]
  7931. 00004C60  4363                     chk.w      D1, -[A3]
  7932. 00004C62  017C 4669                bchg       0x4669 /* 'Fi' */, D0
  7933. 00004C66  6C65                     bge        +0x67 /* 00004CCD */
  7934. 00004C68  2022                     move.l     D0, -[A2]
  7935. 00004C6A  2573 220D 0000           move.l     [A2 + 0x0], [A3 + D2.w * 2 + 0xD]
  7936. 00004C70  3A53                     movea.w    A5, [A3]
  7937. 00004C72  7263                     moveq.l    D1, 0x63
  7938. 00004C74  3A50                     movea.w    A5, [A0]
  7939. 00004C76  4546                     chk.w      D2, D6
  7940. 00004C78  5265                     addq.w     -[A5], 1
  7941. 00004C7A  6164                     bsr        +0x66 /* 00004CE0 */
  7942. 00004C7C  6572                     bcs        +0x74 /* 00004CF0 */
  7943. 00004C7E  3A50                     movea.w    A5, [A0]
  7944. 00004C80  4546                     chk.w      D2, D6
  7945. 00004C82  5265                     addq.w     -[A5], 1
  7946. 00004C84  6164                     bsr        +0x66 /* 00004CEA */
  7947. 00004C86  6572                     bcs        +0x74 /* 00004CFA */
  7948. 00004C88  2E68 0000                movea.l    A7, [A0 + 0x0]
  7949. 00004C8C  616E                     bsr        +0x70 /* 00004CFC */
  7950. label00004C8E:
  7951. 00004C8E  496E 6465                chk.w      D4, [A6 + 0x6465]
  7952. 00004C92  7820                     moveq.l    D4, 0x20
  7953. 00004C94  3C20                     move.w     D6, -[A0]
  7954. 00004C96  4346                     chk.w      D1, D6
  7955. 00004C98  7267                     moveq.l    D1, 0x67
  7956. 00004C9A  4D65                     chk.w      D6, -[A5]
  7957. 00004C9C  6D62                     blt        +0x64 /* 00004D00 */
  7958. 00004C9E  6572                     bcs        +0x74 /* 00004D12 */
  7959. 00004CA0  436F 756E                chk.w      D1, [A7 + 0x756E]
  7960. 00004CA4  7428                     moveq.l    D2, 0x28
  7961. 00004CA6  2900                     move.l     -[A4], D0
  7962. label00004CA8:
  7963. 00004CA8  3A53                     movea.w    A5, [A3]
  7964. 00004CAA  7263                     moveq.l    D1, 0x63
  7965. 00004CAC  3A50                     movea.w    A5, [A0]
  7966. 00004CAE  4546                     chk.w      D2, D6
  7967. 00004CB0  5265                     addq.w     -[A5], 1
  7968. 00004CB2  6164                     bsr        +0x66 /* 00004D18 */
  7969. 00004CB4  6572                     bcs        +0x74 /* 00004D28 */
  7970. 00004CB6  3A50                     movea.w    A5, [A0]
  7971. 00004CB8  4546                     chk.w      D2, D6
  7972. 00004CBA  5265                     addq.w     -[A5], 1
  7973. label00004CBC:
  7974. 00004CBC  6164                     bsr        +0x66 /* 00004D22 */
  7975. 00004CBE  6572                     bcs        +0x74 /* 00004D32 */
  7976. 00004CC0  2E68 0000                movea.l    A7, [A0 + 0x0]
  7977. 00004CC4  6643                     bne        +0x45 /* 00004D09 */
  7978. 00004CC6  4672 6720 213D           not.w      [A2 + 0x213D + D6 * 8]
  7979. 00004CCC  2030 0000                move.l     D0, [A0 + D0.w]
  7980. 00004CD0  3A53                     movea.w    A5, [A3]
  7981. 00004CD2  7263                     moveq.l    D1, 0x63
  7982. 00004CD4  3A50                     movea.w    A5, [A0]
  7983. 00004CD6  4546                     chk.w      D2, D6
  7984. 00004CD8  5265                     addq.w     -[A5], 1
  7985. 00004CDA  6164                     bsr        +0x66 /* 00004D40 */
  7986. 00004CDC  6572                     bcs        +0x74 /* 00004D50 */
  7987. 00004CDE  3A50                     movea.w    A5, [A0]
  7988. fn00004CE0:
  7989. 00004CE0  4546                     chk.w      D2, D6
  7990. 00004CE2  5265                     addq.w     -[A5], 1
  7991. 00004CE4  6164                     bsr        +0x66 /* 00004D4A */
  7992. 00004CE6  6572                     bcs        +0x74 /* 00004D5A */
  7993. 00004CE8  2E68 0000                movea.l    A7, [A0 + 0x0]
  7994. // begin alternate branch 00004CEA-00004CEE
  7995. fn00004CEA:
  7996. 00004CEA  0000 6643                ori.b      D0, 0x43 /* 'C' */
  7997. // end alternate branch 00004CEA-00004CEE
  7998. fn00004CEA: // (misaligned)
  7999. 00004CEC  6643                     bne        +0x45 /* 00004D31 */
  8000. 00004CEE  4672 674D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8001. // begin alternate branch 00004CF0-00004CF2
  8002. label00004CF0:
  8003. 00004CF0  674D                     beq        +0x4F /* 00004D3F */
  8004. // end alternate branch 00004CF0-00004CF2
  8005. label00004CF0: // (misaligned)
  8006. 00004CF2  656D                     bcs        +0x6F /* 00004D61 */
  8007. 00004CF4  6265                     bhi        +0x67 /* 00004D5B */
  8008. 00004CF6  7273                     moveq.l    D1, 0x73
  8009. 00004CF8  2021                     move.l     D0, -[A1]
  8010. label00004CFA:
  8011. 00004CFA  3D20                     move.w     -[A6], -[A0]
  8012. fn00004CFC:
  8013. 00004CFC  3000                     move.w     D0, D0
  8014. 00004CFE  3078 256C                movea.w    A0, [0x0000256C]
  8015. // begin alternate branch 00004D00-00004D06
  8016. label00004D00:
  8017. 00004D00  256C 7800 7077           move.l     [A2 + 0x7077], [A4 + 0x7800]
  8018. // end alternate branch 00004D00-00004D06
  8019. label00004D00: // (misaligned)
  8020. 00004D02  7800                     moveq.l    D4, 0x00
  8021. 00004D04  7077                     moveq.l    D0, 0x77
  8022. 00004D06  7063                     moveq.l    D0, 0x63
  8023. 00004D08  0000 6D36                ori.b      D0, 0x36 /* '6' */
  8024. 00004D0C  386B 0000                movea.w    A4, [A3 + 0x0]
  8025. 00004D10  3078 256C                movea.w    A0, [0x0000256C]
  8026. // begin alternate branch 00004D12-00004D18
  8027. label00004D12:
  8028. 00004D12  256C 7800 6261           move.l     [A2 + 0x6261], [A4 + 0x7800]
  8029. // end alternate branch 00004D12-00004D18
  8030. label00004D12: // (misaligned)
  8031. 00004D14  7800                     moveq.l    D4, 0x00
  8032. 00004D16  6261                     bhi        +0x63 /* 00004D79 */
  8033. fn00004D18:
  8034. 00004D18  7365                     moveq.l    D1, 0x65
  8035. 00004D1A  0000 7570                ori.b      D0, 0x70 /* 'p' */
  8036. 00004D1E  6461                     bcc        +0x63 /* 00004D81 */
  8037. 00004D20  7465                     moveq.l    D2, 0x65
  8038. fn00004D22:
  8039. 00004D22  0000 2020                ori.b      D0, 0x20 /* ' ' */
  8040. 00004D26  2020                     move.l     D0, -[A0]
  8041. label00004D28:
  8042. 00004D28  252E 2A73                move.l     -[A2], [A6 + 0x2A73]
  8043. 00004D2C  2861                     movea.l    A4, -[A1]
  8044. 00004D2E  7263                     moveq.l    D1, 0x63
  8045. 00004D30  683D                     bvc        +0x3F /* 00004D6F */
  8046. label00004D32:
  8047. 00004D32  2573 2C6C 6576           move.l     [A2 + 0x6576], [A3 + D2 * 4 + 0x6C]
  8048. 00004D38  656C                     bcs        +0x6E /* 00004DA6 */
  8049. 00004D3A  3D25                     move.w     -[A6], -[A5]
  8050. 00004D3C  732C                     moveq.l    D1, 0x2C
  8051. 00004D3E  7665                     moveq.l    D3, 0x65
  8052. fn00004D40:
  8053. 00004D40  7263                     moveq.l    D1, 0x63
  8054. 00004D42  7572                     moveq.l    D2, 0x72
  8055. 00004D44  3D25                     move.w     -[A6], -[A5]
  8056. 00004D46  6C64                     bge        +0x66 /* 00004DAC */
  8057. 00004D48  2C76 6572 6465 663D 256C movea.l    A6, [[A6 + 0x6465663D] + 0x256C]
  8058. // begin alternate branch 00004D4A-00004D56
  8059. fn00004D4A:
  8060. 00004D4A  6572                     bcs        +0x74 /* 00004DBE */
  8061. 00004D4C  6465                     bcc        +0x67 /* 00004DB3 */
  8062. 00004D4E  663D                     bne        +0x3F /* 00004D8D */
  8063. label00004D50:
  8064. 00004D50  256C 6429 0D00           move.l     [A2 + 0xD00], [A4 + 0x6429]
  8065. // end alternate branch 00004D4A-00004D56
  8066. fn00004D4A: // (misaligned)
  8067. label00004D50: // (misaligned)
  8068. 00004D52  6429                     bcc        +0x2B /* 00004D7D */
  8069. 00004D54  0D00                     btst       D0, D6
  8070. 00004D56  3A53                     movea.w    A5, [A3]
  8071. 00004D58  7263                     moveq.l    D1, 0x63
  8072. label00004D5A:
  8073. 00004D5A  3A55                     movea.w    A5, [A5]
  8074. 00004D5C  7469                     moveq.l    D2, 0x69
  8075. 00004D5E  6C69                     bge        +0x6B /* 00004DC9 */
  8076. 00004D60  7469                     moveq.l    D2, 0x69
  8077. 00004D62  6573                     bcs        +0x75 /* 00004DD7 */
  8078. 00004D64  3A56                     movea.w    A5, [A6]
  8079. 00004D66  6563                     bcs        +0x65 /* 00004DCB */
  8080. 00004D68  746F                     moveq.l    D2, 0x6F
  8081. 00004D6A  722E                     moveq.l    D1, 0x2E
  8082. 00004D6C  6800 6920                bvc        +0x6922 /* 0000B68E */
  8083. 00004D70  3C20                     move.w     D6, -[A0]
  8084. 00004D72  6643                     bne        +0x45 /* 00004DB7 */
  8085. 00004D74  6F75                     ble        +0x77 /* 00004DEB */
  8086. 00004D76  6E74                     bgt        +0x76 /* 00004DEC */
  8087. 00004D78  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  8088. 00004D7C  7263                     moveq.l    D1, 0x63
  8089. 00004D7E  3A55                     movea.w    A5, [A5]
  8090. 00004D80  7469                     moveq.l    D2, 0x69
  8091. 00004D82  6C69                     bge        +0x6B /* 00004DED */
  8092. 00004D84  7469                     moveq.l    D2, 0x69
  8093. 00004D86  6573                     bcs        +0x75 /* 00004DFB */
  8094. 00004D88  3A44                     movea.w    A5, D4
  8095. 00004D8A  6174                     bsr        +0x76 /* 00004E00 */
  8096. 00004D8C  6141                     bsr        +0x43 /* 00004DCF */
  8097. 00004D8E  7265                     moveq.l    D1, 0x65
  8098. 00004D90  612E                     bsr        +0x30 /* 00004DC0 */
  8099. 00004D92  6800 6143                bvc        +0x6145 /* 0000AED7 */
  8100. 00004D96  7572                     moveq.l    D2, 0x72
  8101. 00004D98  736F                     moveq.l    D1, 0x6F
  8102. 00004D9A  7220                     moveq.l    D1, 0x20
  8103. 00004D9C  3C3D                     move.w     D6, <<invalid special address>>
  8104. 00004D9E  2066                     movea.l    A0, -[A6]
  8105. 00004DA0  5369 7A65                subq.w     [A1 + 0x7A65], 1
  8106. 00004DA4  0000 4967                ori.b      D0, 0x67 /* 'g' */
  8107. // begin alternate branch 00004DA6-00004DA8
  8108. label00004DA6:
  8109. 00004DA6  4967                     chk.w      D4, -[A7]
  8110. // end alternate branch 00004DA6-00004DA8
  8111. label00004DA6: // (misaligned)
  8112. 00004DA8  6E6F                     bgt        +0x71 /* 00004E19 */
  8113. 00004DAA  7269                     moveq.l    D1, 0x69
  8114. label00004DAC:
  8115. 00004DAC  6E67                     bgt        +0x69 /* 00004E15 */
  8116. 00004DAE  2022                     move.l     D0, -[A2]
  8117. 00004DB0  252E 2A73                move.l     -[A2], [A6 + 0x2A73]
  8118. 00004DB4  220D                     move.l     D1, A5
  8119. 00004DB6  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  8120. 00004DBA  7263                     moveq.l    D1, 0x63
  8121. 00004DBC  3A50                     movea.w    A5, [A0]
  8122. label00004DBE:
  8123. 00004DBE  4546                     chk.w      D2, D6
  8124. fn00004DC0:
  8125. 00004DC0  5265                     addq.w     -[A5], 1
  8126. 00004DC2  6164                     bsr        +0x66 /* 00004E28 */
  8127. 00004DC4  6572                     bcs        +0x74 /* 00004E38 */
  8128. 00004DC6  3A50                     movea.w    A5, [A0]
  8129. 00004DC8  4546                     chk.w      D2, D6
  8130. 00004DCA  5265                     addq.w     -[A5], 1
  8131. 00004DCC  6164                     bsr        +0x66 /* 00004E32 */
  8132. 00004DCE  6572                     bcs        +0x74 /* 00004E42 */
  8133. 00004DD0  2E68 0000                movea.l    A7, [A0 + 0x0]
  8134. 00004DD4  6643                     bne        +0x45 /* 00004E19 */
  8135. 00004DD6  4672 6720 213D           not.w      [A2 + 0x213D + D6 * 8]
  8136. 00004DDC  2030 0000                move.l     D0, [A0 + D0.w]
  8137. 00004DE0  4E56 0000                link       A6, 0
  8138. 00004DE4  48E7 1020                movem.l    -[A7], D3,A2
  8139. 00004DE8  206E 000E                movea.l    A0, [A6 + 0xE]
  8140. label00004DEC:
  8141. 00004DEC  2468 0004                movea.l    A2, [A0 + 0x4]
  8142. 00004DF0  2F0A                     move.l     -[A7], A2
  8143. 00004DF2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8144. 00004DF6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8145. 00004DFA  487A 0046                pea.l      [PC + 0x46 /* 00004E42, value 0x4E56 'NV', cstring "" */]
  8146. 00004DFE  A9AB                     syscall    AddResource
  8147. fn00004E00:
  8148. 00004E00  554F                     subq.w     A7, 2
  8149. 00004E02  A9AF                     syscall    ResError
  8150. 00004E04  361F                     move.w     D3, [A7]+
  8151. 00004E06  660E                     bne        +0x10 /* 00004E16 */
  8152. 00004E08  2F0A                     move.l     -[A7], A2
  8153. 00004E0A  A9B0                     syscall    WriteResource
  8154. 00004E0C  554F                     subq.w     A7, 2
  8155. 00004E0E  A9AF                     syscall    ResError
  8156. 00004E10  361F                     move.w     D3, [A7]+
  8157. 00004E12  2F0A                     move.l     -[A7], A2
  8158. 00004E14  A992                     syscall    DetachResource
  8159. label00004E16:
  8160. 00004E16  3003                     move.w     D0, D3
  8161. 00004E18  4CDF 0408                movem.l    D3,A2, [A7]+
  8162. 00004E1C  4E5E                     unlink     A6
  8163. 00004E1E  4E74 000A                rtd        0x000A
  8164. 00004E22  9D77 7269                sub.w      [A7 + D7.w * 2 + 0x69], D6
  8165. 00004E26  7465                     moveq.l    D2, 0x65
  8166. fn00004E28:
  8167. 00004E28  5265                     addq.w     -[A5], 1
  8168. 00004E2A  736F                     moveq.l    D1, 0x6F
  8169. 00004E2C  7572                     moveq.l    D2, 0x72
  8170. 00004E2E  6365                     bls        +0x67 /* 00004E95 */
  8171. 00004E30  5F5F                     subq.w     [A7]+, 7
  8172. fn00004E32:
  8173. 00004E32  4650                     not.w      [A0]
  8174. 00004E34  3844                     movea.w    A4, D4
  8175. 00004E36  6174                     bsr        +0x76 /* 00004EAC */
  8176. label00004E38:
  8177. 00004E38  6141                     bsr        +0x43 /* 00004E7B */
  8178. 00004E3A  7265                     moveq.l    D1, 0x65
  8179. 00004E3C  6155                     bsr        +0x57 /* 00004E93 */
  8180. 00004E3E  6C73                     bge        +0x75 /* 00004EB3 */
  8181. 00004E40  0002 0000                ori.b      D2, 0x0
  8182. // begin alternate branch 00004E42-00004E48
  8183. label00004E42:
  8184. 00004E42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8185. 00004E46  FFBC                     .invalid   <<F/6/7>>
  8186. // end alternate branch 00004E42-00004E48
  8187. label00004E42: // (misaligned)
  8188. 00004E44  4E56 FFBC                link       A6, -0x0044
  8189. 00004E48  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8190. 00004E4C  486E FFBC                pea.l      [A6 - 0x44]
  8191. 00004E50  4EB9 0000 0302           jsr        [0x00000302 /* BufTgFBkNum */]
  8192. 00004E56  7001                     moveq.l    D0, 0x01
  8193. 00004E58  2F00                     move.l     -[A7], D0
  8194. 00004E5A  486E FFBC                pea.l      [A6 - 0x44]
  8195. 00004E5E  486E FFD8                pea.l      [A6 - 0x28]
  8196. 00004E62  4EB9 0000 0252           jsr        [0x00000252 /* JAdrDisk */]
  8197. 00004E68  486E FFDC                pea.l      [A6 - 0x24]
  8198. 00004E6C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8199. 00004E70  4EB9 0000 079A           jsr        [0x0000079A]
  8200. 00004E76  3600                     move.w     D3, D0
  8201. 00004E78  6710                     beq        +0x12 /* 00004E8A */
  8202. 00004E7A  486E FFBC                pea.l      [A6 - 0x44]
  8203. 00004E7E  4EB9 0000 030A           jsr        [0x0000030A]
  8204. 00004E84  3003                     move.w     D0, D3
  8205. 00004E86  4EFA 009A                jmp        [PC + 0x9A /* 00004F22 */]
  8206. label00004E8A:
  8207. 00004E8A  286E 000C                movea.l    A4, [A6 + 0xC]
  8208. 00004E8E  7038                     moveq.l    D0, 0x38
  8209. 00004E90  D9C0                     add.l      A4, D0
  8210. 00004E92  4AAC 0020                tst.l      [A4 + 0x20]
  8211. 00004E96  6618                     bne        +0x1A /* 00004EB0 */
  8212. 00004E98  487A 00EA                pea.l      [PC + 0xEA /* 00004F84, value 0x69203C20 'i < ', cstring "i < fCount" */]
  8213. 00004E9C  2F3C 0000 009D           move.l     -[A7], 0x9D
  8214. 00004EA2  487A 00C8                pea.l      [PC + 0xC8 /* 00004F6C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  8215. 00004EA6  4EB9 0000 05E2           jsr        [0x000005E2]
  8216. fn00004EAC:
  8217. 00004EAC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8218. label00004EB0:
  8219. 00004EB0  204C                     movea.l    A0, A4
  8220. 00004EB2  5848                     addq.w     A0, 4
  8221. 00004EB4  2D48 FFF8                move.l     [A6 - 0x8], A0
  8222. 00004EB8  2068 0004                movea.l    A0, [A0 + 0x4]
  8223. 00004EBC  2050                     movea.l    A0, [A0]
  8224. 00004EBE  2010                     move.l     D0, [A0]
  8225. 00004EC0  2D40 FFFC                move.l     [A6 - 0x4], D0
  8226. 00004EC4  2040                     movea.l    A0, D0
  8227. 00004EC6  2668 0008                movea.l    A3, [A0 + 0x8]
  8228. 00004ECA  554F                     subq.w     A7, 2
  8229. 00004ECC  A994                     syscall    CurResFile
  8230. 00004ECE  381F                     move.w     D4, [A7]+
  8231. 00004ED0  206E 0010                movea.l    A0, [A6 + 0x10]
  8232. 00004ED4  3F28 005A                move.w     -[A7], [A0 + 0x5A]
  8233. 00004ED8  A998                     syscall    UseResFile
  8234. 00004EDA  4227                     clr.b      -[A7]
  8235. 00004EDC  A99B                     syscall    SetResLoad
  8236. 00004EDE  594F                     subq.w     A7, 4
  8237. 00004EE0  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  8238. 00004EE4  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  8239. 00004EE8  A81F                     syscall    Get1Resource
  8240. 00004EEA  245F                     movea.l    A2, [A7]+
  8241. 00004EEC  200A                     move.l     D0, A2
  8242. 00004EEE  6708                     beq        +0xA /* 00004EF8 */
  8243. 00004EF0  2F0A                     move.l     -[A7], A2
  8244. 00004EF2  A9AD                     syscall    RemoveResource/RmveResource
  8245. 00004EF4  204A                     movea.l    A0, A2
  8246. 00004EF6  A023                     syscall    DisposHandle/DisposeHandle
  8247. label00004EF8:
  8248. 00004EF8  7001                     moveq.l    D0, 0x01
  8249. 00004EFA  1F00                     move.b     -[A7], D0
  8250. 00004EFC  A99B                     syscall    SetResLoad
  8251. 00004EFE  486E FFBC                pea.l      [A6 - 0x44]
  8252. 00004F02  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  8253. 00004F06  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  8254. 00004F0A  4EB9 0000 4DE0           jsr        [0x00004DE0]
  8255. 00004F10  3600                     move.w     D3, D0
  8256. 00004F12  3F04                     move.w     -[A7], D4
  8257. 00004F14  A998                     syscall    UseResFile
  8258. 00004F16  486E FFBC                pea.l      [A6 - 0x44]
  8259. 00004F1A  4EB9 0000 030A           jsr        [0x0000030A]
  8260. 00004F20  3003                     move.w     D0, D3
  8261. label00004F22:
  8262. 00004F22  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8263. 00004F26  4E5E                     unlink     A6
  8264. 00004F28  4E74 000C                rtd        0x000C
  8265. 00004F2C  803B 5772 6974 6553 6567 or.b       D0, [[PC + 0x69746553] + 0x6567]
  8266. 00004F36  6D65                     blt        +0x67 /* 00004F9D */
  8267. 00004F38  6E74                     bgt        +0x76 /* 00004FAE */
  8268. 00004F3A  6564                     bcs        +0x66 /* 00004FA0 */
  8269. 00004F3C  3638 4B5F                move.w     D3, [0x00004B5F]
  8270. 00004F40  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  8271. 00004F44  6F64                     ble        +0x66 /* 00004FAA */
  8272. 00004F46  5045                     addq.w     D5, 8
  8273. 00004F48  4654                     not.w      [A4]
  8274. 00004F4A  6F6F                     ble        +0x71 /* 00004FBB */
  8275. 00004F4C  6C46                     bge        +0x48 /* 00004F94 */
  8276. 00004F4E  5031 3152 7372           addq.b     [[A1] + 0x7372], 8
  8277. 00004F54  634D                     bls        +0x4F /* 00004FA3 */
  8278. 00004F56  6163                     bsr        +0x65 /* 00004FBB */
  8279. 00004F58  4669 6C65                not.w      [A1 + 0x6C65]
  8280. 00004F5C  5031 3046                addq.b     [A1 + D3.w + 0x46], 8
  8281. 00004F60  7261                     moveq.l    D1, 0x61
  8282. 00004F62  6754                     beq        +0x56 /* 00004FB8 */
  8283. 00004F64  6F43                     ble        +0x45 /* 00004FA9 */
  8284. 00004F66  6F70                     ble        +0x72 /* 00004FD8 */
  8285. 00004F68  7900                     moveq.l    D4, 0x00
  8286. 00004F6A  0024 3A53                ori.b      -[A4], 0x53 /* 'S' */
  8287. 00004F6E  7263                     moveq.l    D1, 0x63
  8288. 00004F70  3A55                     movea.w    A5, [A5]
  8289. 00004F72  7469                     moveq.l    D2, 0x69
  8290. 00004F74  6C69                     bge        +0x6B /* 00004FDF */
  8291. 00004F76  7469                     moveq.l    D2, 0x69
  8292. 00004F78  6573                     bcs        +0x75 /* 00004FED */
  8293. 00004F7A  3A56                     movea.w    A5, [A6]
  8294. 00004F7C  6563                     bcs        +0x65 /* 00004FE1 */
  8295. 00004F7E  746F                     moveq.l    D2, 0x6F
  8296. 00004F80  722E                     moveq.l    D1, 0x2E
  8297. 00004F82  6800 6920                bvc        +0x6922 /* 0000B8A4 */
  8298. 00004F86  3C20                     move.w     D6, -[A0]
  8299. 00004F88  6643                     bne        +0x45 /* 00004FCD */
  8300. 00004F8A  6F75                     ble        +0x77 /* 00005001 */
  8301. 00004F8C  6E74                     bgt        +0x76 /* 00005002 */
  8302. 00004F8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8303. 00004F92  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  8304. label00004F94:
  8305. 00004F94  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  8306. 00004F98  4245                     clr.w      D5
  8307. 00004F9A  486E FF64                pea.l      [A6 - 0x9C]
  8308. 00004F9E  4EB9 0000 0302           jsr        [0x00000302 /* BufTgFBkNum */]
  8309. // begin alternate branch 00004FA0-00004FA4
  8310. label00004FA0:
  8311. 00004FA0  0000 0302                ori.b      D0, 0x2
  8312. // end alternate branch 00004FA0-00004FA4
  8313. label00004FA0: // (misaligned)
  8314. 00004FA4  7600                     moveq.l    D3, 0x00
  8315. 00004FA6  2D43 FF80                move.l     [A6 - 0x80], D3
  8316. label00004FAA:
  8317. 00004FAA  2D43 FF84                move.l     [A6 - 0x7C], D3
  8318. label00004FAE:
  8319. 00004FAE  7001                     moveq.l    D0, 0x01
  8320. 00004FB0  2D40 FF88                move.l     [A6 - 0x78], D0
  8321. 00004FB4  2D43 FF8C                move.l     [A6 - 0x74], D3
  8322. label00004FB8:
  8323. 00004FB8  2D43 FF90                move.l     [A6 - 0x70], D3
  8324. 00004FBC  2D43 FF94                move.l     [A6 - 0x6C], D3
  8325. 00004FC0  2D43 FF98                move.l     [A6 - 0x68], D3
  8326. 00004FC4  246E 0008                movea.l    A2, [A6 + 0x8]
  8327. 00004FC8  700C                     moveq.l    D0, 0x0C
  8328. 00004FCA  D5C0                     add.l      A2, D0
  8329. 00004FCC  202A 0020                move.l     D0, [A2 + 0x20]
  8330. 00004FD0  2D40 FF9C                move.l     [A6 - 0x64], D0
  8331. 00004FD4  486E FF80                pea.l      [A6 - 0x80]
  8332. label00004FD8:
  8333. 00004FD8  7620                     moveq.l    D3, 0x20
  8334. 00004FDA  2F03                     move.l     -[A7], D3
  8335. 00004FDC  486E FF64                pea.l      [A6 - 0x9C]
  8336. 00004FE0  4EB9 0000 031A           jsr        [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  8337. 00004FE6  B083                     cmp.l      D0, D3
  8338. 00004FE8  6702                     beq        +0x4 /* 00004FEC */
  8339. 00004FEA  7A94                     moveq.l    D5, 0xFFFFFF94
  8340. label00004FEC:
  8341. 00004FEC  7001                     moveq.l    D0, 0x01
  8342. 00004FEE  2F00                     move.l     -[A7], D0
  8343. 00004FF0  486E FF64                pea.l      [A6 - 0x9C]
  8344. 00004FF4  486E FFCC                pea.l      [A6 - 0x34]
  8345. 00004FF8  4EB9 0000 0252           jsr        [0x00000252 /* JAdrDisk */]
  8346. 00004FFE  7800                     moveq.l    D4, 0x00
  8347. 00005000  246E 0008                movea.l    A2, [A6 + 0x8]
  8348. // begin alternate branch 00005002-00005006
  8349. label00005002:
  8350. 00005002  0008 700C                ori.b      A0, 0xC
  8351. // end alternate branch 00005002-00005006
  8352. label00005002: // (misaligned)
  8353. 00005004  700C                     moveq.l    D0, 0x0C
  8354. 00005006  D5C0                     add.l      A2, D0
  8355. 00005008  2D4A FFEC                move.l     [A6 - 0x14], A2
  8356. 0000500C  2D4A FFFC                move.l     [A6 - 0x4], A2
  8357. 00005010  206E FFFC                movea.l    A0, [A6 - 0x4]
  8358. 00005014  2D48 FFF0                move.l     [A6 - 0x10], A0
  8359. 00005018  264A                     movea.l    A3, A2
  8360. 0000501A  7620                     moveq.l    D3, 0x20
  8361. 0000501C  D7C3                     add.l      A3, D3
  8362. 0000501E  2848                     movea.l    A4, A0
  8363. 00005020  D9C3                     add.l      A4, D3
  8364. 00005022  5848                     addq.w     A0, 4
  8365. 00005024  2D48 FFF4                move.l     [A6 - 0xC], A0
  8366. 00005028  5848                     addq.w     A0, 4
  8367. 0000502A  2D48 FFF8                move.l     [A6 - 0x8], A0
  8368. 0000502E  7C00                     moveq.l    D6, 0x00
  8369. 00005030  603C                     bra        +0x3E /* 0000506E */
  8370. label00005032:
  8371. 00005032  2014                     move.l     D0, [A4]
  8372. 00005034  B084                     cmp.l      D0, D4
  8373. 00005036  6218                     bhi        +0x1A /* 00005050 */
  8374. 00005038  487A 00C2                pea.l      [PC + 0xC2 /* 000050FC, value 0x69203C20 'i < ', cstring "i < fCount" */]
  8375. 0000503C  2F3C 0000 009D           move.l     -[A7], 0x9D
  8376. 00005042  487A 00A0                pea.l      [PC + 0xA0 /* 000050E4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  8377. 00005046  4EB9 0000 05E2           jsr        [0x000005E2]
  8378. 0000504C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8379. label00005050:
  8380. 00005050  206E FFF8                movea.l    A0, [A6 - 0x8]
  8381. 00005054  2050                     movea.l    A0, [A0]
  8382. 00005056  2050                     movea.l    A0, [A0]
  8383. 00005058  D1C6                     add.l      A0, D6
  8384. 0000505A  2450                     movea.l    A2, [A0]
  8385. 0000505C  486E FFD0                pea.l      [A6 - 0x30]
  8386. 00005060  2F0A                     move.l     -[A7], A2
  8387. 00005062  4EB9 0000 07A2           jsr        [0x000007A2]
  8388. 00005068  3A00                     move.w     D5, D0
  8389. 0000506A  5886                     addq.l     D6, 4
  8390. 0000506C  5284                     addq.l     D4, 1
  8391. label0000506E:
  8392. 0000506E  2013                     move.l     D0, [A3]
  8393. 00005070  B084                     cmp.l      D0, D4
  8394. 00005072  6304                     bls        +0x6 /* 00005078 */
  8395. 00005074  4A45                     tst.w      D5
  8396. 00005076  67BA                     beq        -0x44 /* 00005032 */
  8397. label00005078:
  8398. 00005078  4A45                     tst.w      D5
  8399. 0000507A  6628                     bne        +0x2A /* 000050A4 */
  8400. 0000507C  554F                     subq.w     A7, 2
  8401. 0000507E  A994                     syscall    CurResFile
  8402. 00005080  361F                     move.w     D3, [A7]+
  8403. 00005082  206E 000C                movea.l    A0, [A6 + 0xC]
  8404. 00005086  3F28 005A                move.w     -[A7], [A0 + 0x5A]
  8405. 0000508A  A998                     syscall    UseResFile
  8406. 0000508C  486E FF64                pea.l      [A6 - 0x9C]
  8407. 00005090  2F3C 6366 7267           move.l     -[A7], 0x63667267 /* 'cfrg' */
  8408. 00005096  4267                     clr.w      -[A7]
  8409. 00005098  4EB9 0000 4DE0           jsr        [0x00004DE0]
  8410. 0000509E  3A00                     move.w     D5, D0
  8411. 000050A0  3F03                     move.w     -[A7], D3
  8412. 000050A2  A998                     syscall    UseResFile
  8413. label000050A4:
  8414. 000050A4  486E FF64                pea.l      [A6 - 0x9C]
  8415. 000050A8  4EB9 0000 030A           jsr        [0x0000030A]
  8416. 000050AE  3005                     move.w     D0, D5
  8417. 000050B0  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  8418. 000050B4  4E5E                     unlink     A6
  8419. 000050B6  4E74 0008                rtd        0x0008
  8420. 000050BA  8026                     or.b       D0, -[A6]
  8421. 000050BC  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  8422. 000050C0  6543                     bcs        +0x45 /* 00005105 */
  8423. 000050C2  4672 675F                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  8424. 000050C6  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  8425. 000050CA  6F64                     ble        +0x66 /* 00005130 */
  8426. 000050CC  5045                     addq.w     D5, 8
  8427. 000050CE  4654                     not.w      [A4]
  8428. 000050D0  6F6F                     ble        +0x71 /* 00005141 */
  8429. 000050D2  6C46                     bge        +0x48 /* 0000511A */
  8430. 000050D4  5031 3152 7372           addq.b     [[A1] + 0x7372], 8
  8431. 000050DA  634D                     bls        +0x4F /* 00005129 */
  8432. 000050DC  6163                     bsr        +0x65 /* 00005141 */
  8433. 000050DE  4669 6C65                not.w      [A1 + 0x6C65]
  8434. 000050E2  0024 3A53                ori.b      -[A4], 0x53 /* 'S' */
  8435. 000050E6  7263                     moveq.l    D1, 0x63
  8436. 000050E8  3A55                     movea.w    A5, [A5]
  8437. 000050EA  7469                     moveq.l    D2, 0x69
  8438. 000050EC  6C69                     bge        +0x6B /* 00005157 */
  8439. 000050EE  7469                     moveq.l    D2, 0x69
  8440. 000050F0  6573                     bcs        +0x75 /* 00005165 */
  8441. 000050F2  3A56                     movea.w    A5, [A6]
  8442. 000050F4  6563                     bcs        +0x65 /* 00005159 */
  8443. 000050F6  746F                     moveq.l    D2, 0x6F
  8444. 000050F8  722E                     moveq.l    D1, 0x2E
  8445. 000050FA  6800 6920                bvc        +0x6922 /* 0000BA1C */
  8446. 000050FE  3C20                     move.w     D6, -[A0]
  8447. 00005100  6643                     bne        +0x45 /* 00005145 */
  8448. 00005102  6F75                     ble        +0x77 /* 00005179 */
  8449. 00005104  6E74                     bgt        +0x76 /* 0000517A */
  8450. 00005106  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8451. 0000510A  FEA8 48E7                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  8452. 0000510E  1838 4244                move.b     D4, [0x00004244]
  8453. 00005112  2679 FFFF EF6E           movea.l    A3, [0xFFFFEF6E]
  8454. 00005118  705A                     moveq.l    D0, 0x5A
  8455. label0000511A:
  8456. 0000511A  D7C0                     add.l      A3, D0
  8457. 0000511C  202B 0020                move.l     D0, [A3 + 0x20]
  8458. 00005120  4480                     neg.l      D0
  8459. 00005122  9180                     subx.l     D0, D0
  8460. 00005124  4480                     neg.l      D0
  8461. 00005126  4A00                     tst.b      D0
  8462. 00005128  672E                     beq        +0x30 /* 00005158 */
  8463. 0000512A  2879 FFFF EF6E           movea.l    A4, [0xFFFFEF6E]
  8464. label00005130:
  8465. 00005130  707E                     moveq.l    D0, 0x7E
  8466. 00005132  D9C0                     add.l      A4, D0
  8467. 00005134  202C 0020                move.l     D0, [A4 + 0x20]
  8468. 00005138  4480                     neg.l      D0
  8469. 0000513A  9180                     subx.l     D0, D0
  8470. 0000513C  4480                     neg.l      D0
  8471. 0000513E  4A00                     tst.b      D0
  8472. 00005140  6716                     beq        +0x18 /* 00005158 */
  8473. 00005142  383C 05DF                move.w     D4, 0x5DF
  8474. 00005146  2F3C 0000 05DF           move.l     -[A7], 0x5DF
  8475. 0000514C  7008                     moveq.l    D0, 0x08
  8476. 0000514E  1F00                     move.b     -[A7], D0
  8477. 00005150  4EB9 0000 0542           jsr        [0x00000542]
  8478. 00005156  5C4F                     addq.w     A7, 6
  8479. label00005158:
  8480. 00005158  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  8481. 0000515E  7012                     moveq.l    D0, 0x12
  8482. 00005160  D5C0                     add.l      A2, D0
  8483. 00005162  202A 0020                move.l     D0, [A2 + 0x20]
  8484. 00005166  7201                     moveq.l    D1, 0x01
  8485. 00005168  B081                     cmp.l      D0, D1
  8486. 0000516A  670E                     beq        +0x10 /* 0000517A */
  8487. 0000516C  206E 0008                movea.l    A0, [A6 + 0x8]
  8488. 00005170  4A28 0033                tst.b      [A0 + 0x33]
  8489. 00005174  6604                     bne        +0x6 /* 0000517A */
  8490. 00005176  383C 05E7                move.w     D4, 0x5E7
  8491. label0000517A:
  8492. 0000517A  4A44                     tst.w      D4
  8493. 0000517C  6714                     beq        +0x16 /* 00005192 */
  8494. 0000517E  3004                     move.w     D0, D4
  8495. 00005180  3200                     move.w     D1, D0
  8496. 00005182  48C1                     ext.l      D1
  8497. 00005184  2F01                     move.l     -[A7], D1
  8498. 00005186  7008                     moveq.l    D0, 0x08
  8499. 00005188  1F00                     move.b     -[A7], D0
  8500. 0000518A  4EB9 0000 0542           jsr        [0x00000542]
  8501. 00005190  5C4F                     addq.w     A7, 6
  8502. label00005192:
  8503. 00005192  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  8504. 00005198  4AAA 000E                tst.l      [A2 + 0xE]
  8505. 0000519C  663A                     bne        +0x3C /* 000051D8 */
  8506. 0000519E  264A                     movea.l    A3, A2
  8507. 000051A0  705A                     moveq.l    D0, 0x5A
  8508. 000051A2  D7C0                     add.l      A3, D0
  8509. 000051A4  202B 0020                move.l     D0, [A3 + 0x20]
  8510. 000051A8  4480                     neg.l      D0
  8511. 000051AA  9180                     subx.l     D0, D0
  8512. 000051AC  4480                     neg.l      D0
  8513. 000051AE  4A00                     tst.b      D0
  8514. 000051B0  6622                     bne        +0x24 /* 000051D4 */
  8515. 000051B2  284A                     movea.l    A4, A2
  8516. 000051B4  707E                     moveq.l    D0, 0x7E
  8517. 000051B6  D9C0                     add.l      A4, D0
  8518. 000051B8  202C 0020                move.l     D0, [A4 + 0x20]
  8519. 000051BC  4480                     neg.l      D0
  8520. 000051BE  9180                     subx.l     D0, D0
  8521. 000051C0  4480                     neg.l      D0
  8522. 000051C2  4A00                     tst.b      D0
  8523. 000051C4  660E                     bne        +0x10 /* 000051D4 */
  8524. 000051C6  7036                     moveq.l    D0, 0x36
  8525. 000051C8  D5C0                     add.l      A2, D0
  8526. 000051CA  2D4A FFF8                move.l     [A6 - 0x8], A2
  8527. 000051CE  4AAA 0020                tst.l      [A2 + 0x20]
  8528. 000051D2  6704                     beq        +0x6 /* 000051D8 */
  8529. label000051D4:
  8530. 000051D4  383C 05E8                move.w     D4, 0x5E8
  8531. label000051D8:
  8532. 000051D8  4A44                     tst.w      D4
  8533. 000051DA  6714                     beq        +0x16 /* 000051F0 */
  8534. 000051DC  3004                     move.w     D0, D4
  8535. 000051DE  3200                     move.w     D1, D0
  8536. 000051E0  48C1                     ext.l      D1
  8537. 000051E2  2F01                     move.l     -[A7], D1
  8538. 000051E4  7008                     moveq.l    D0, 0x08
  8539. 000051E6  1F00                     move.b     -[A7], D0
  8540. 000051E8  4EB9 0000 0542           jsr        [0x00000542]
  8541. 000051EE  5C4F                     addq.w     A7, 6
  8542. label000051F0:
  8543. 000051F0  4A44                     tst.w      D4
  8544. 000051F2  6600 01D4                bne        +0x1D6 /* 000053C8 */
  8545. 000051F6  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  8546. 000051FC  4AA8 000E                tst.l      [A0 + 0xE]
  8547. 00005200  6700 01C6                beq        +0x1C8 /* 000053C8 */
  8548. 00005204  2879 FFFF EF6E           movea.l    A4, [0xFFFFEF6E]
  8549. 0000520A  7012                     moveq.l    D0, 0x12
  8550. 0000520C  D9C0                     add.l      A4, D0
  8551. 0000520E  4AAC 0020                tst.l      [A4 + 0x20]
  8552. 00005212  6618                     bne        +0x1A /* 0000522C */
  8553. 00005214  487A 01F4                pea.l      [PC + 0x1F4 /* 0000540A, value 0x69203C20 'i < ', cstring "i < fCount" */]
  8554. 00005218  2F3C 0000 009D           move.l     -[A7], 0x9D
  8555. 0000521E  487A 01D2                pea.l      [PC + 0x1D2 /* 000053F2, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
  8556. 00005222  4EB9 0000 05E2           jsr        [0x000005E2]
  8557. 00005228  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8558. label0000522C:
  8559. 0000522C  204C                     movea.l    A0, A4
  8560. 0000522E  5848                     addq.w     A0, 4
  8561. 00005230  2D48 FFFC                move.l     [A6 - 0x4], A0
  8562. 00005234  2068 0004                movea.l    A0, [A0 + 0x4]
  8563. 00005238  2050                     movea.l    A0, [A0]
  8564. 0000523A  2650                     movea.l    A3, [A0]
  8565. 0000523C  4227                     clr.b      -[A7]
  8566. 0000523E  486E FEA8                pea.l      [A6 - 0x158]
  8567. 00005242  4EB9 0000 044A           jsr        [0x0000044A]
  8568. 00005248  2479 FFFF EF6A           movea.l    A2, [0xFFFFEF6A]
  8569. 0000524E  2D4A FEA8                move.l     [A6 - 0x158], A2
  8570. 00005252  2F0B                     move.l     -[A7], A3
  8571. 00005254  486E FEA8                pea.l      [A6 - 0x158]
  8572. 00005258  4EB9 0000 041A           jsr        [0x0000041A]
  8573. 0000525E  3800                     move.w     D4, D0
  8574. 00005260  6600 00AA                bne        +0xAC /* 0000530C */
  8575. 00005264  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  8576. 0000526A  2868 000E                movea.l    A4, [A0 + 0xE]
  8577. 0000526E  4227                     clr.b      -[A7]
  8578. 00005270  486E FF08                pea.l      [A6 - 0xF8]
  8579. 00005274  4EB9 0000 044A           jsr        [0x0000044A]
  8580. 0000527A  2D4A FF08                move.l     [A6 - 0xF8], A2
  8581. 0000527E  2F0C                     move.l     -[A7], A4
  8582. 00005280  486E FF08                pea.l      [A6 - 0xF8]
  8583. 00005284  4EB9 0000 041A           jsr        [0x0000041A]
  8584. 0000528A  4A40                     tst.w      D0
  8585. 0000528C  6600 00A2                bne        +0xA4 /* 00005330 */
  8586. 00005290  486E FFB0                pea.l      [A6 - 0x50]
  8587. 00005294  486E FEA8                pea.l      [A6 - 0x158]
  8588. 00005298  4EB9 0000 043A           jsr        [0x0000043A]
  8589. 0000529E  486E FF68                pea.l      [A6 - 0x98]
  8590. 000052A2  486E FF08                pea.l      [A6 - 0xF8]
  8591. 000052A6  4EB9 0000 043A           jsr        [0x0000043A]
  8592. 000052AC  302E FFB0                move.w     D0, [A6 - 0x50]
  8593. 000052B0  B06E FF68                cmp.w      D0, [A6 - 0x98]
  8594. 000052B4  667A                     bne        +0x7C /* 00005330 */
  8595. 000052B6  202E FFB2                move.l     D0, [A6 - 0x4E]
  8596. 000052BA  B0AE FF6A                cmp.l      D0, [A6 - 0x96]
  8597. 000052BE  6670                     bne        +0x72 /* 00005330 */
  8598. 000052C0  122E FF6E                move.b     D1, [A6 - 0x92]
  8599. 000052C4  7000                     moveq.l    D0, 0x00
  8600. 000052C6  1001                     move.b     D0, D1
  8601. 000052C8  5280                     addq.l     D0, 1
  8602. 000052CA  2F00                     move.l     -[A7], D0
  8603. 000052CC  486E FF6E                pea.l      [A6 - 0x92]
  8604. 000052D0  486E FFB6                pea.l      [A6 - 0x4A]
  8605. 000052D4  4EB9 0000 05F2           jsr        [0x000005F2]
  8606. 000052DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8607. 000052DE  4A80                     tst.l      D0
  8608. 000052E0  664E                     bne        +0x50 /* 00005330 */
  8609. 000052E2  2F3C 0000 05E9           move.l     -[A7], 0x5E9
  8610. 000052E8  7008                     moveq.l    D0, 0x08
  8611. 000052EA  1F00                     move.b     -[A7], D0
  8612. 000052EC  4EB9 0000 0542           jsr        [0x00000542]
  8613. 000052F2  5C4F                     addq.w     A7, 6
  8614. 000052F4  486E FF08                pea.l      [A6 - 0xF8]
  8615. 000052F8  4EB9 0000 0492           jsr        [0x00000492]
  8616. 000052FE  486E FEA8                pea.l      [A6 - 0x158]
  8617. 00005302  4EB9 0000 0492           jsr        [0x00000492]
  8618. 00005308  4EFA 00BE                jmp        [PC + 0xBE /* 000053C8 */]
  8619. label0000530C:
  8620. 0000530C  2F0B                     move.l     -[A7], A3
  8621. 0000530E  3004                     move.w     D0, D4
  8622. 00005310  48C0                     ext.l      D0
  8623. 00005312  2F00                     move.l     -[A7], D0
  8624. 00005314  1F3C 00EB                move.b     -[A7], 0xEB
  8625. 00005318  4EB9 0000 0542           jsr        [0x00000542]
  8626. 0000531E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8627. 00005322  486E FEA8                pea.l      [A6 - 0x158]
  8628. 00005326  4EB9 0000 0492           jsr        [0x00000492]
  8629. 0000532C  4EFA 009A                jmp        [PC + 0x9A /* 000053C8 */]
  8630. label00005330:
  8631. 00005330  486E FF08                pea.l      [A6 - 0xF8]
  8632. 00005334  4EB9 0000 0492           jsr        [0x00000492]
  8633. 0000533A  2479 FFFF EF6E           movea.l    A2, [0xFFFFEF6E]
  8634. 00005340  2012                     move.l     D0, [A2]
  8635. 00005342  4480                     neg.l      D0
  8636. 00005344  9180                     subx.l     D0, D0
  8637. 00005346  5280                     addq.l     D0, 1
  8638. 00005348  6606                     bne        +0x8 /* 00005350 */
  8639. 0000534A  4AAA 0004                tst.l      [A2 + 0x4]
  8640. 0000534E  666E                     bne        +0x70 /* 000053BE */
  8641. label00005350:
  8642. 00005350  4A44                     tst.w      D4
  8643. 00005352  6612                     bne        +0x14 /* 00005366 */
  8644. 00005354  4A80                     tst.l      D0
  8645. 00005356  670E                     beq        +0x10 /* 00005366 */
  8646. 00005358  2F0A                     move.l     -[A7], A2
  8647. 0000535A  486E FEA8                pea.l      [A6 - 0x158]
  8648. 0000535E  4EB9 0000 0422           jsr        [0x00000422]
  8649. 00005364  3800                     move.w     D4, D0
  8650. label00005366:
  8651. 00005366  4A44                     tst.w      D4
  8652. 00005368  6620                     bne        +0x22 /* 0000538A */
  8653. 0000536A  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  8654. 00005370  4AA8 0004                tst.l      [A0 + 0x4]
  8655. 00005374  6614                     bne        +0x16 /* 0000538A */
  8656. 00005376  2079 FFFF EF6E           movea.l    A0, [0xFFFFEF6E]
  8657. 0000537C  5848                     addq.w     A0, 4
  8658. 0000537E  2F08                     move.l     -[A7], A0
  8659. 00005380  486E FEA8                pea.l      [A6 - 0x158]
  8660. 00005384  4EB9 0000 0432           jsr        [0x00000432]
  8661. label0000538A:
  8662. 0000538A  4A44                     tst.w      D4
  8663. 0000538C  6730                     beq        +0x32 /* 000053BE */
  8664. 0000538E  2F0B                     move.l     -[A7], A3
  8665. 00005390  3004                     move.w     D0, D4
  8666. 00005392  3200                     move.w     D1, D0
  8667. 00005394  48C1                     ext.l      D1
  8668. 00005396  2F01                     move.l     -[A7], D1
  8669. 00005398  2F3C 0000 05EA           move.l     -[A7], 0x5EA
  8670. 0000539E  7608                     moveq.l    D3, 0x08
  8671. 000053A0  1F03                     move.b     -[A7], D3
  8672. 000053A2  4EB9 0000 0542           jsr        [0x00000542]
  8673. 000053A8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8674. 000053AC  3004                     move.w     D0, D4
  8675. 000053AE  3200                     move.w     D1, D0
  8676. 000053B0  48C1                     ext.l      D1
  8677. 000053B2  2F01                     move.l     -[A7], D1
  8678. 000053B4  1F03                     move.b     -[A7], D3
  8679. 000053B6  4EB9 0000 0542           jsr        [0x00000542]
  8680. 000053BC  5C4F                     addq.w     A7, 6
  8681. label000053BE:
  8682. 000053BE  486E FEA8                pea.l      [A6 - 0x158]
  8683. 000053C2  4EB9 0000 0492           jsr        [0x00000492]
  8684. label000053C8:
  8685. 000053C8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8686. 000053CC  4E5E                     unlink     A6
  8687. 000053CE  4E74 0004                rtd        0x0004
  8688. 000053D2  9C43                     sub.w      D6, D3
  8689. 000053D4  6865                     bvc        +0x67 /* 0000543B */
  8690. 000053D6  636B                     bls        +0x6D /* 00005443 */
  8691. 000053D8  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  8692. 000053DC  6F6E                     ble        +0x70 /* 0000544C */
  8693. 000053DE  735F                     moveq.l    D1, 0x5F
  8694. 000053E0  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  8695. 000053E4  6F64                     ble        +0x66 /* 0000544A */
  8696. 000053E6  5045                     addq.w     D5, 8
  8697. 000053E8  4654                     not.w      [A4]
  8698. 000053EA  6F6F                     ble        +0x71 /* 0000545B */
  8699. 000053EC  6C46                     bge        +0x48 /* 00005434 */
  8700. 000053EE  7600                     moveq.l    D3, 0x00
  8701. 000053F0  0024 3A53                ori.b      -[A4], 0x53 /* 'S' */
  8702. 000053F4  7263                     moveq.l    D1, 0x63
  8703. 000053F6  3A55                     movea.w    A5, [A5]
  8704. 000053F8  7469                     moveq.l    D2, 0x69
  8705. 000053FA  6C69                     bge        +0x6B /* 00005465 */
  8706. 000053FC  7469                     moveq.l    D2, 0x69
  8707. 000053FE  6573                     bcs        +0x75 /* 00005473 */
  8708. 00005400  3A56                     movea.w    A5, [A6]
  8709. 00005402  6563                     bcs        +0x65 /* 00005467 */
  8710. 00005404  746F                     moveq.l    D2, 0x6F
  8711. 00005406  722E                     moveq.l    D1, 0x2E
  8712. 00005408  6800 6920                bvc        +0x6922 /* 0000BD2A */
  8713. 0000540C  3C20                     move.w     D6, -[A0]
  8714. 0000540E  6643                     bne        +0x45 /* 00005453 */
  8715. 00005410  6F75                     ble        +0x77 /* 00005487 */
  8716. 00005412  6E74                     bgt        +0x76 /* 00005488 */
  8717. 00005414  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8718. 00005418  0000 2F0B                ori.b      D0, 0xB
  8719. 0000541C  266E 0008                movea.l    A3, [A6 + 0x8]
  8720. 00005420  6002                     bra        +0x4 /* 00005424 */
  8721. label00005422:
  8722. 00005422  524B                     addq.w     A3, 1
  8723. label00005424:
  8724. 00005424  1213                     move.b     D1, [A3]
  8725. 00005426  7000                     moveq.l    D0, 0x00
  8726. 00005428  1001                     move.b     D0, D1
  8727. 0000542A  D0B9 FFFF F1D0           add.l      D0, [0xFFFFF1D0]
  8728. 00005430  2040                     movea.l    A0, D0
  8729. 00005432  1010                     move.b     D0, [A0]
  8730. label00005434:
  8731. 00005434  7208                     moveq.l    D1, 0x08
  8732. 00005436  C001                     and.b      D0, D1
  8733. 00005438  66E8                     bne        -0x16 /* 00005422 */
  8734. 0000543A  200B                     move.l     D0, A3
  8735. 0000543C  265F                     movea.l    A3, [A7]+
  8736. 0000543E  4E5E                     unlink     A6
  8737. 00005440  4E74 0004                rtd        0x0004
  8738. 00005444  8F73 6B69 7057           or.w       [[A3 + 0x7057]], D7
  8739. label0000544A:
  8740. 0000544A  6869                     bvc        +0x6B /* 000054B5 */
  8741. label0000544C:
  8742. 0000544C  7465                     moveq.l    D2, 0x65
  8743. 0000544E  5F5F                     subq.w     [A7]+, 7
  8744. 00005450  4650                     not.w      [A0]
  8745. 00005452  4363                     chk.w      D1, -[A3]
  8746. 00005454  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8747. 00005458  0000 2F0B                ori.b      D0, 0xB
  8748. 0000545C  266E 0008                movea.l    A3, [A6 + 0x8]
  8749. 00005460  6002                     bra        +0x4 /* 00005464 */
  8750. label00005462:
  8751. 00005462  524B                     addq.w     A3, 1
  8752. label00005464:
  8753. 00005464  1013                     move.b     D0, [A3]
  8754. 00005466  49C0                     lea.l      A4, D0
  8755. 00005468  2F00                     move.l     -[A7], D0
  8756. 0000546A  487A 002E                pea.l      [PC + 0x2E /* 0000549A, value 0x28293D2C '()=,', cstring "()=, \    " */]
  8757. 0000546E  4EB9 0000 060A           jsr        [0x0000060A]
  8758. 00005474  504F                     addq.w     A7, 8
  8759. 00005476  4A80                     tst.l      D0
  8760. 00005478  6604                     bne        +0x6 /* 0000547E */
  8761. 0000547A  4A13                     tst.b      [A3]
  8762. 0000547C  66E4                     bne        -0x1A /* 00005462 */
  8763. label0000547E:
  8764. 0000547E  200B                     move.l     D0, A3
  8765. 00005480  265F                     movea.l    A3, [A7]+
  8766. 00005482  4E5E                     unlink     A6
  8767. 00005484  4E74 0004                rtd        0x0004
  8768. label00005488:
  8769. 00005488  8E73 6B69 704E           or.w       D7, [[A3 + 0x704E]]
  8770. 0000548E  616D                     bsr        +0x6F /* 000054FD */
  8771. 00005490  655F                     bcs        +0x61 /* 000054F1 */
  8772. 00005492  5F46                     subq.w     D6, 7
  8773. 00005494  5043                     addq.w     D3, 8
  8774. 00005496  6300 0008                bls        +0xA /* 000054A0 */
  8775. 0000549A  2829 3D2C                move.l     D4, [A1 + 0x3D2C]
  8776. 0000549E  2009                     move.l     D0, A1
  8777. label000054A0:
  8778. 000054A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8779. 000054A4  FFEC                     .invalid   <<F/7/7>>
  8780. 000054A6  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8781. 000054AA  266E 000C                movea.l    A3, [A6 + 0xC]
  8782. 000054AE  4240                     clr.w      D0
  8783. 000054B0  206E 0008                movea.l    A0, [A6 + 0x8]
  8784. 000054B4  3080                     move.w     [A0], D0
  8785. 000054B6  7000                     moveq.l    D0, 0x00
  8786. 000054B8  2680                     move.l     [A3], D0
  8787. 000054BA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8788. 000054BE  4EB9 0000 5416           jsr        [0x00005416]
  8789. 000054C4  2840                     movea.l    A4, D0
  8790. 000054C6  2D4C 0010                move.l     [A6 + 0x10], A4
  8791. 000054CA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8792. 000054CE  4EB9 0000 5456           jsr        [0x00005456]
  8793. 000054D4  2440                     movea.l    A2, D0
  8794. 000054D6  2F0A                     move.l     -[A7], A2
  8795. 000054D8  4EB9 0000 5416           jsr        [0x00005416]
  8796. 000054DE  2D40 0010                move.l     [A6 + 0x10], D0
  8797. 000054E2  B5CC                     cmpa.l     A2, A4
  8798. 000054E4  6700 0384                beq        +0x386 /* 0000586A */
  8799. 000054E8  260A                     move.l     D3, A2
  8800. 000054EA  968C                     sub.l      D3, A4
  8801. 000054EC  2003                     move.l     D0, D3
  8802. 000054EE  5280                     addq.l     D0, 1
  8803. 000054F0  2F00                     move.l     -[A7], D0
  8804. 000054F2  4879 FFFF EF82           push.l     0xFFFFEF82
  8805. 000054F8  4EB9 0000 286C           jsr        [0x0000286C]
  8806. 000054FE  2D40 FFEC                move.l     [A6 - 0x14], D0
  8807. 00005502  4A80                     tst.l      D0
  8808. 00005504  6610                     bne        +0x12 /* 00005516 */
  8809. 00005506  7094                     moveq.l    D0, 0xFFFFFF94
  8810. 00005508  2F00                     move.l     -[A7], D0
  8811. 0000550A  7010                     moveq.l    D0, 0x10
  8812. 0000550C  1F00                     move.b     -[A7], D0
  8813. 0000550E  4EB9 0000 0542           jsr        [0x00000542]
  8814. 00005514  5C4F                     addq.w     A7, 6
  8815. label00005516:
  8816. 00005516  2F03                     move.l     -[A7], D3
  8817. 00005518  2F0C                     move.l     -[A7], A4
  8818. 0000551A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8819. 0000551E  4EB9 0000 05FA           jsr        [0x000005FA]
  8820. 00005524  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8821. 00005528  206E FFEC                movea.l    A0, [A6 - 0x14]
  8822. 0000552C  D1C3                     add.l      A0, D3
  8823. 0000552E  4210                     clr.b      [A0]
  8824. 00005530  701A                     moveq.l    D0, 0x1A
  8825. 00005532  2F00                     move.l     -[A7], D0
  8826. 00005534  4879 FFFF EF82           push.l     0xFFFFEF82
  8827. 0000553A  4EB9 0000 286C           jsr        [0x0000286C]
  8828. 00005540  2D40 FFF0                move.l     [A6 - 0x10], D0
  8829. 00005544  4A80                     tst.l      D0
  8830. 00005546  670C                     beq        +0xE /* 00005554 */
  8831. 00005548  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  8832. 0000554C  2F00                     move.l     -[A7], D0
  8833. 0000554E  4EB9 0000 076A           jsr        [0x0000076A]
  8834. label00005554:
  8835. 00005554  26AE FFF0                move.l     [A3], [A6 - 0x10]
  8836. 00005558  246E 0010                movea.l    A2, [A6 + 0x10]
  8837. 0000555C  1012                     move.b     D0, [A2]
  8838. 0000555E  7228                     moveq.l    D1, 0x28
  8839. 00005560  B001                     cmp.b      D0, D1
  8840. 00005562  6600 0312                bne        +0x314 /* 00005876 */
  8841. 00005566  524A                     addq.w     A2, 1
  8842. 00005568  2F0A                     move.l     -[A7], A2
  8843. 0000556A  4EB9 0000 5416           jsr        [0x00005416]
  8844. 00005570  2D40 0010                move.l     [A6 + 0x10], D0
  8845. 00005574  6000 02C6                bra        +0x2C8 /* 0000583C */
  8846. label00005578:
  8847. 00005578  286E 0010                movea.l    A4, [A6 + 0x10]
  8848. 0000557C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8849. 00005580  4EB9 0000 5456           jsr        [0x00005456]
  8850. 00005586  2440                     movea.l    A2, D0
  8851. 00005588  2F0A                     move.l     -[A7], A2
  8852. 0000558A  4EB9 0000 5416           jsr        [0x00005416]
  8853. 00005590  2D40 0010                move.l     [A6 + 0x10], D0
  8854. 00005594  42A7                     clr.l      -[A7]
  8855. 00005596  487A 034A                pea.l      [PC + 0x34A /* 000058E2, value 0x76657264 'verd', cstring "verdef" */]
  8856. 0000559A  487A 033E                pea.l      [PC + 0x33E /* 000058DA, value 0x76657263 'verc', cstring "vercur" */]
  8857. 0000559E  487A 0332                pea.l      [PC + 0x332 /* 000058D2, value 0x75706461 'upda', cstring "update" */]
  8858. 000055A2  487A 0328                pea.l      [PC + 0x328 /* 000058CC, value 0x62617365 'base', cstring "base" */]
  8859. 000055A6  487A 031E                pea.l      [PC + 0x31E /* 000058C6, value 0x6C657665 'leve', cstring "level" */]
  8860. 000055AA  487A 0314                pea.l      [PC + 0x314 /* 000058C0, value 0x6D36386B 'm68k', cstring "m68k" */]
  8861. 000055AE  487A 030A                pea.l      [PC + 0x30A /* 000058BA, value 0x70777063 'pwpc', cstring "pwpc" */]
  8862. 000055B2  487A 0300                pea.l      [PC + 0x300 /* 000058B4, value 0x61726368 'arch', cstring "arch" */]
  8863. 000055B6  2F0A                     move.l     -[A7], A2
  8864. 000055B8  2F0C                     move.l     -[A7], A4
  8865. 000055BA  4EB9 0000 26F2           jsr        [0x000026F2]
  8866. 000055C0  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  8867. 000055C4  2800                     move.l     D4, D0
  8868. 000055C6  2004                     move.l     D0, D4
  8869. 000055C8  673C                     beq        +0x3E /* 00005606 */
  8870. 000055CA  7201                     moveq.l    D1, 0x01
  8871. 000055CC  B081                     cmp.l      D0, D1
  8872. 000055CE  6700 00CE                beq        +0xD0 /* 0000569E */
  8873. 000055D2  7202                     moveq.l    D1, 0x02
  8874. 000055D4  B081                     cmp.l      D0, D1
  8875. 000055D6  6700 00DA                beq        +0xDC /* 000056B2 */
  8876. 000055DA  7203                     moveq.l    D1, 0x03
  8877. 000055DC  B081                     cmp.l      D0, D1
  8878. 000055DE  6700 00E6                beq        +0xE8 /* 000056C6 */
  8879. 000055E2  7204                     moveq.l    D1, 0x04
  8880. 000055E4  B081                     cmp.l      D0, D1
  8881. 000055E6  6700 0178                beq        +0x17A /* 00005760 */
  8882. 000055EA  7205                     moveq.l    D1, 0x05
  8883. 000055EC  B081                     cmp.l      D0, D1
  8884. 000055EE  6700 0184                beq        +0x186 /* 00005774 */
  8885. 000055F2  7206                     moveq.l    D1, 0x06
  8886. 000055F4  B081                     cmp.l      D0, D1
  8887. 000055F6  6700 0190                beq        +0x192 /* 00005788 */
  8888. 000055FA  7207                     moveq.l    D1, 0x07
  8889. 000055FC  B081                     cmp.l      D0, D1
  8890. 000055FE  6700 0188                beq        +0x18A /* 00005788 */
  8891. 00005602  6000 0266                bra        +0x268 /* 0000586A */
  8892. label00005606:
  8893. 00005606  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8894. 0000560A  487A 02DE                pea.l      [PC + 0x2DE /* 000058EA, value 0x3D007077 '=\0pw', cstring "=" */]
  8895. 0000560E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8896. 00005612  4EB9 0000 5922           jsr        [0x00005922]
  8897. 00005618  2D40 0010                move.l     [A6 + 0x10], D0
  8898. 0000561C  206E 0008                movea.l    A0, [A6 + 0x8]
  8899. 00005620  4A50                     tst.w      [A0]
  8900. 00005622  6600 01FE                bne        +0x200 /* 00005822 */
  8901. 00005626  7600                     moveq.l    D3, 0x00
  8902. 00005628  2D43 FFF4                move.l     [A6 - 0xC], D3
  8903. 0000562C  2840                     movea.l    A4, D0
  8904. 0000562E  2F00                     move.l     -[A7], D0
  8905. 00005630  4EB9 0000 5456           jsr        [0x00005456]
  8906. 00005636  2440                     movea.l    A2, D0
  8907. 00005638  2F0A                     move.l     -[A7], A2
  8908. 0000563A  4EB9 0000 5416           jsr        [0x00005416]
  8909. 00005640  2D40 0010                move.l     [A6 + 0x10], D0
  8910. 00005644  42A7                     clr.l      -[A7]
  8911. 00005646  487A 02AA                pea.l      [PC + 0x2AA /* 000058F2, value 0x6D36386B 'm68k', cstring "m68k" */]
  8912. 0000564A  487A 02A0                pea.l      [PC + 0x2A0 /* 000058EC, value 0x70777063 'pwpc', cstring "pwpc" */]
  8913. 0000564E  2F0A                     move.l     -[A7], A2
  8914. 00005650  2F0C                     move.l     -[A7], A4
  8915. 00005652  4EB9 0000 26F2           jsr        [0x000026F2]
  8916. 00005658  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8917. 0000565C  4A80                     tst.l      D0
  8918. 0000565E  6720                     beq        +0x22 /* 00005680 */
  8919. 00005660  7201                     moveq.l    D1, 0x01
  8920. 00005662  B081                     cmp.l      D0, D1
  8921. 00005664  6724                     beq        +0x26 /* 0000568A */
  8922. 00005666  2F0C                     move.l     -[A7], A4
  8923. 00005668  486E FFF4                pea.l      [A6 - 0xC]
  8924. 0000566C  4EB9 0000 299E           jsr        [0x0000299E]
  8925. 00005672  4A00                     tst.b      D0
  8926. 00005674  6700 01F4                beq        +0x1F6 /* 0000586A */
  8927. 00005678  2053                     movea.l    A0, [A3]
  8928. 0000567A  20AE FFF4                move.l     [A0], [A6 - 0xC]
  8929. 0000567E  6012                     bra        +0x14 /* 00005692 */
  8930. label00005680:
  8931. 00005680  2053                     movea.l    A0, [A3]
  8932. 00005682  20BC 7077 7063           move.l     [A0], 0x70777063 /* 'pwpc' */
  8933. 00005688  6008                     bra        +0xA /* 00005692 */
  8934. label0000568A:
  8935. 0000568A  2053                     movea.l    A0, [A3]
  8936. 0000568C  20BC 6D36 386B           move.l     [A0], 0x6D36386B /* 'm68k' */
  8937. label00005692:
  8938. 00005692  2053                     movea.l    A0, [A3]
  8939. 00005694  0028 0001 0018           ori.b      [A0 + 0x18], 0x1
  8940. 0000569A  6000 0186                bra        +0x188 /* 00005822 */
  8941. label0000569E:
  8942. 0000569E  2053                     movea.l    A0, [A3]
  8943. 000056A0  20BC 7077 7063           move.l     [A0], 0x70777063 /* 'pwpc' */
  8944. 000056A6  2053                     movea.l    A0, [A3]
  8945. 000056A8  0028 0001 0018           ori.b      [A0 + 0x18], 0x1
  8946. 000056AE  6000 0172                bra        +0x174 /* 00005822 */
  8947. label000056B2:
  8948. 000056B2  2053                     movea.l    A0, [A3]
  8949. 000056B4  20BC 6D36 386B           move.l     [A0], 0x6D36386B /* 'm68k' */
  8950. 000056BA  2053                     movea.l    A0, [A3]
  8951. 000056BC  0028 0001 0018           ori.b      [A0 + 0x18], 0x1
  8952. 000056C2  6000 015E                bra        +0x160 /* 00005822 */
  8953. label000056C6:
  8954. 000056C6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8955. 000056CA  487A 022C                pea.l      [PC + 0x22C /* 000058F8, value 0x3D006261 '=\0ba', cstring "=" */]
  8956. 000056CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8957. 000056D2  4EB9 0000 5922           jsr        [0x00005922]
  8958. 000056D8  2D40 0010                move.l     [A6 + 0x10], D0
  8959. 000056DC  206E 0008                movea.l    A0, [A6 + 0x8]
  8960. 000056E0  4A50                     tst.w      [A0]
  8961. 000056E2  6600 013E                bne        +0x140 /* 00005822 */
  8962. 000056E6  7600                     moveq.l    D3, 0x00
  8963. 000056E8  2D43 FFF8                move.l     [A6 - 0x8], D3
  8964. 000056EC  2840                     movea.l    A4, D0
  8965. 000056EE  2F00                     move.l     -[A7], D0
  8966. 000056F0  4EB9 0000 5456           jsr        [0x00005456]
  8967. 000056F6  2440                     movea.l    A2, D0
  8968. 000056F8  2F0A                     move.l     -[A7], A2
  8969. 000056FA  4EB9 0000 5416           jsr        [0x00005416]
  8970. 00005700  2D40 0010                move.l     [A6 + 0x10], D0
  8971. 00005704  42A7                     clr.l      -[A7]
  8972. 00005706  487A 01F8                pea.l      [PC + 0x1F8 /* 00005900, value 0x75706461 'upda', cstring "update" */]
  8973. 0000570A  487A 01EE                pea.l      [PC + 0x1EE /* 000058FA, value 0x62617365 'base', cstring "base" */]
  8974. 0000570E  2F0A                     move.l     -[A7], A2
  8975. 00005710  2F0C                     move.l     -[A7], A4
  8976. 00005712  4EB9 0000 26F2           jsr        [0x000026F2]
  8977. 00005718  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8978. 0000571C  4A80                     tst.l      D0
  8979. 0000571E  6722                     beq        +0x24 /* 00005742 */
  8980. 00005720  7201                     moveq.l    D1, 0x01
  8981. 00005722  B081                     cmp.l      D0, D1
  8982. 00005724  6726                     beq        +0x28 /* 0000574C */
  8983. 00005726  2F0C                     move.l     -[A7], A4
  8984. 00005728  486E FFF8                pea.l      [A6 - 0x8]
  8985. 0000572C  4EB9 0000 299E           jsr        [0x0000299E]
  8986. 00005732  4A00                     tst.b      D0
  8987. 00005734  6700 0134                beq        +0x136 /* 0000586A */
  8988. 00005738  2053                     movea.l    A0, [A3]
  8989. 0000573A  216E FFF8 0004           move.l     [A0 + 0x4], [A6 - 0x8]
  8990. 00005740  6012                     bra        +0x14 /* 00005754 */
  8991. label00005742:
  8992. 00005742  7000                     moveq.l    D0, 0x00
  8993. 00005744  2053                     movea.l    A0, [A3]
  8994. 00005746  2140 0004                move.l     [A0 + 0x4], D0
  8995. 0000574A  6008                     bra        +0xA /* 00005754 */
  8996. label0000574C:
  8997. 0000574C  7001                     moveq.l    D0, 0x01
  8998. 0000574E  2053                     movea.l    A0, [A3]
  8999. 00005750  2140 0004                move.l     [A0 + 0x4], D0
  9000. label00005754:
  9001. 00005754  2053                     movea.l    A0, [A3]
  9002. 00005756  0028 0002 0018           ori.b      [A0 + 0x18], 0x2
  9003. 0000575C  6000 00C4                bra        +0xC6 /* 00005822 */
  9004. label00005760:
  9005. 00005760  7000                     moveq.l    D0, 0x00
  9006. 00005762  2053                     movea.l    A0, [A3]
  9007. 00005764  2140 0004                move.l     [A0 + 0x4], D0
  9008. 00005768  2053                     movea.l    A0, [A3]
  9009. 0000576A  0028 0002 0018           ori.b      [A0 + 0x18], 0x2
  9010. 00005770  6000 00B0                bra        +0xB2 /* 00005822 */
  9011. label00005774:
  9012. 00005774  7001                     moveq.l    D0, 0x01
  9013. 00005776  2053                     movea.l    A0, [A3]
  9014. 00005778  2140 0004                move.l     [A0 + 0x4], D0
  9015. 0000577C  2053                     movea.l    A0, [A3]
  9016. 0000577E  0028 0002 0018           ori.b      [A0 + 0x18], 0x2
  9017. 00005784  6000 009C                bra        +0x9E /* 00005822 */
  9018. label00005788:
  9019. 00005788  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9020. 0000578C  487A 017A                pea.l      [PC + 0x17A /* 00005908, value 0x3D003A53 '=\0:S', cstring "=" */]
  9021. 00005790  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9022. 00005794  4EB9 0000 5922           jsr        [0x00005922]
  9023. 0000579A  2D40 0010                move.l     [A6 + 0x10], D0
  9024. 0000579E  206E 0008                movea.l    A0, [A6 + 0x8]
  9025. 000057A2  4A50                     tst.w      [A0]
  9026. 000057A4  667C                     bne        +0x7E /* 00005822 */
  9027. 000057A6  7200                     moveq.l    D1, 0x00
  9028. 000057A8  2D41 FFFC                move.l     [A6 - 0x4], D1
  9029. 000057AC  2840                     movea.l    A4, D0
  9030. 000057AE  2F00                     move.l     -[A7], D0
  9031. 000057B0  4EB9 0000 5456           jsr        [0x00005456]
  9032. 000057B6  2440                     movea.l    A2, D0
  9033. 000057B8  2F0A                     move.l     -[A7], A2
  9034. 000057BA  4EB9 0000 5416           jsr        [0x00005416]
  9035. 000057C0  2D40 0010                move.l     [A6 + 0x10], D0
  9036. 000057C4  2F0C                     move.l     -[A7], A4
  9037. 000057C6  486E FFFC                pea.l      [A6 - 0x4]
  9038. 000057CA  4EB9 0000 299E           jsr        [0x0000299E]
  9039. 000057D0  4A00                     tst.b      D0
  9040. 000057D2  6700 0096                beq        +0x98 /* 0000586A */
  9041. 000057D6  0C84 0000 0006           cmpi.l     D4, 0x6
  9042. 000057DC  6612                     bne        +0x14 /* 000057F0 */
  9043. 000057DE  2053                     movea.l    A0, [A3]
  9044. 000057E0  216E FFFC 0008           move.l     [A0 + 0x8], [A6 - 0x4]
  9045. 000057E6  2053                     movea.l    A0, [A3]
  9046. 000057E8  0028 0004 0018           ori.b      [A0 + 0x18], 0x4
  9047. 000057EE  6032                     bra        +0x34 /* 00005822 */
  9048. label000057F0:
  9049. 000057F0  0C84 0000 0007           cmpi.l     D4, 0x7
  9050. 000057F6  6612                     bne        +0x14 /* 0000580A */
  9051. 000057F8  2053                     movea.l    A0, [A3]
  9052. 000057FA  216E FFFC 000C           move.l     [A0 + 0xC], [A6 - 0x4]
  9053. 00005800  2053                     movea.l    A0, [A3]
  9054. 00005802  0028 0008 0018           ori.b      [A0 + 0x18], 0x8
  9055. 00005808  6018                     bra        +0x1A /* 00005822 */
  9056. label0000580A:
  9057. 0000580A  487A 0110                pea.l      [PC + 0x110 /* 0000591C, value 0x66616C73 'fals', cstring "false" */]
  9058. 0000580E  2F3C 0000 0872           move.l     -[A7], 0x872
  9059. 00005814  487A 00F4                pea.l      [PC + 0xF4 /* 0000590A, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
  9060. 00005818  4EB9 0000 05E2           jsr        [0x000005E2]
  9061. 0000581E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9062. label00005822:
  9063. 00005822  246E 0010                movea.l    A2, [A6 + 0x10]
  9064. 00005826  1012                     move.b     D0, [A2]
  9065. 00005828  722C                     moveq.l    D1, 0x2C
  9066. 0000582A  B001                     cmp.b      D0, D1
  9067. 0000582C  660E                     bne        +0x10 /* 0000583C */
  9068. 0000582E  524A                     addq.w     A2, 1
  9069. 00005830  2F0A                     move.l     -[A7], A2
  9070. 00005832  4EB9 0000 5416           jsr        [0x00005416]
  9071. 00005838  2D40 0010                move.l     [A6 + 0x10], D0
  9072. label0000583C:
  9073. 0000583C  246E 0010                movea.l    A2, [A6 + 0x10]
  9074. 00005840  1612                     move.b     D3, [A2]
  9075. 00005842  7829                     moveq.l    D4, 0x29
  9076. 00005844  B604                     cmp.b      D3, D4
  9077. 00005846  670E                     beq        +0x10 /* 00005856 */
  9078. 00005848  4A03                     tst.b      D3
  9079. 0000584A  670A                     beq        +0xC /* 00005856 */
  9080. 0000584C  206E 0008                movea.l    A0, [A6 + 0x8]
  9081. 00005850  4A50                     tst.w      [A0]
  9082. 00005852  6700 FD24                beq        -0x2DA /* 00005578 */
  9083. label00005856:
  9084. 00005856  B604                     cmp.b      D3, D4
  9085. 00005858  6610                     bne        +0x12 /* 0000586A */
  9086. 0000585A  524A                     addq.w     A2, 1
  9087. 0000585C  2F0A                     move.l     -[A7], A2
  9088. 0000585E  4EB9 0000 5416           jsr        [0x00005416]
  9089. 00005864  2D40 0010                move.l     [A6 + 0x10], D0
  9090. 00005868  600C                     bra        +0xE /* 00005876 */
  9091. label0000586A:
  9092. 0000586A  206E 0008                movea.l    A0, [A6 + 0x8]
  9093. 0000586E  30BC 05E0                move.w     [A0], 0x5E0
  9094. 00005872  7000                     moveq.l    D0, 0x00
  9095. 00005874  6004                     bra        +0x6 /* 0000587A */
  9096. label00005876:
  9097. 00005876  202E 0010                move.l     D0, [A6 + 0x10]
  9098. label0000587A:
  9099. 0000587A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  9100. 0000587E  4E5E                     unlink     A6
  9101. 00005880  4E74 000C                rtd        0x000C
  9102. 00005884  802C 5061                or.b       D0, [A4 + 0x5061]
  9103. 00005888  7273                     moveq.l    D1, 0x73
  9104. 0000588A  6546                     bcs        +0x48 /* 000058D2 */
  9105. 0000588C  7261                     moveq.l    D1, 0x61
  9106. 0000588E  6753                     beq        +0x55 /* 000058E3 */
  9107. 00005890  7065                     moveq.l    D0, 0x65
  9108. 00005892  635F                     bls        +0x61 /* 000058F3 */
  9109. 00005894  5F31 304D                subq.b     [A1 + D3.w + 0x4D], 7
  9110. 00005898  6F64                     ble        +0x66 /* 000058FE */
  9111. 0000589A  5045                     addq.w     D5, 8
  9112. 0000589C  4654                     not.w      [A4]
  9113. 0000589E  6F6F                     ble        +0x71 /* 0000590F */
  9114. 000058A0  6C46                     bge        +0x48 /* 000058E8 */
  9115. 000058A2  5043                     addq.w     D3, 8
  9116. 000058A4  6350                     bls        +0x52 /* 000058F6 */
  9117. 000058A6  5038 4672                addq.b     [0x00004672], 8
  9118. 000058AA  6167                     bsr        +0x69 /* 00005913 */
  9119. 000058AC  5370 6563 5073 006E 6172 subq.w     [[A0 + 0x5073] + 0x6E6172], 1
  9120. 000058B6  6368                     bls        +0x6A /* 00005920 */
  9121. 000058B8  0000 7077                ori.b      D0, 0x77 /* 'w' */
  9122. 000058BC  7063                     moveq.l    D0, 0x63
  9123. 000058BE  0000 6D36                ori.b      D0, 0x36 /* '6' */
  9124. 000058C2  386B 0000                movea.w    A4, [A3 + 0x0]
  9125. 000058C6  6C65                     bge        +0x67 /* 0000592D */
  9126. 000058C8  7665                     moveq.l    D3, 0x65
  9127. 000058CA  6C00 6261                bge        +0x6263 /* 0000BB2D */
  9128. 000058CE  7365                     moveq.l    D1, 0x65
  9129. 000058D0  0000 7570                ori.b      D0, 0x70 /* 'p' */
  9130. // begin alternate branch 000058D2-000058D4
  9131. label000058D2:
  9132. 000058D2  7570                     moveq.l    D2, 0x70
  9133. // end alternate branch 000058D2-000058D4
  9134. label000058D2: // (misaligned)
  9135. 000058D4  6461                     bcc        +0x63 /* 00005937 */
  9136. 000058D6  7465                     moveq.l    D2, 0x65
  9137. 000058D8  0000 7665                ori.b      D0, 0x65 /* 'e' */
  9138. 000058DC  7263                     moveq.l    D1, 0x63
  9139. 000058DE  7572                     moveq.l    D2, 0x72
  9140. 000058E0  0000 7665                ori.b      D0, 0x65 /* 'e' */
  9141. 000058E4  7264                     moveq.l    D1, 0x64
  9142. 000058E6  6566                     bcs        +0x68 /* 0000594E */
  9143. label000058E8:
  9144. 000058E8  0000 3D00                ori.b      D0, 0x0
  9145. 000058EC  7077                     moveq.l    D0, 0x77
  9146. 000058EE  7063                     moveq.l    D0, 0x63
  9147. 000058F0  0000 6D36                ori.b      D0, 0x36 /* '6' */
  9148. 000058F4  386B 0000                movea.w    A4, [A3 + 0x0]
  9149. // begin alternate branch 000058F6-000058FA
  9150. label000058F6:
  9151. 000058F6  0000 3D00                ori.b      D0, 0x0
  9152. // end alternate branch 000058F6-000058FA
  9153. label000058F6: // (misaligned)
  9154. 000058F8  3D00                     move.w     -[A6], D0
  9155. 000058FA  6261                     bhi        +0x63 /* 0000595D */
  9156. 000058FC  7365                     moveq.l    D1, 0x65
  9157. label000058FE:
  9158. 000058FE  0000 7570                ori.b      D0, 0x70 /* 'p' */
  9159. 00005902  6461                     bcc        +0x63 /* 00005965 */
  9160. 00005904  7465                     moveq.l    D2, 0x65
  9161. 00005906  0000 3D00                ori.b      D0, 0x0
  9162. 0000590A  3A53                     movea.w    A5, [A3]
  9163. 0000590C  7263                     moveq.l    D1, 0x63
  9164. 0000590E  3A4D                     movea.w    A5, A5
  9165. 00005910  6169                     bsr        +0x6B /* 0000597B */
  9166. 00005912  6E3A                     bgt        +0x3C /* 0000594E */
  9167. 00005914  6D61                     blt        +0x63 /* 00005977 */
  9168. 00005916  696E                     bvs        +0x70 /* 00005986 */
  9169. 00005918  2E63                     movea.l    A7, -[A3]
  9170. 0000591A  7000                     moveq.l    D0, 0x00
  9171. 0000591C  6661                     bne        +0x63 /* 0000597F */
  9172. 0000591E  6C73                     bge        +0x75 /* 00005993 */
  9173. label00005920:
  9174. 00005920  6500 4E56                bcs        +0x4E58 /* 0000A778 */
  9175. 00005924  0000 48E7                ori.b      D0, 0xE7
  9176. 00005928  0030 246E 000C           ori.b      [A0 + D0.w + 0xC], 0x6E /* 'n' */
  9177. 0000592E  266E 0010                movea.l    A3, [A6 + 0x10]
  9178. 00005932  4240                     clr.w      D0
  9179. 00005934  206E 0008                movea.l    A0, [A6 + 0x8]
  9180. 00005938  3080                     move.w     [A0], D0
  9181. 0000593A  2F0B                     move.l     -[A7], A3
  9182. 0000593C  4EB9 0000 5416           jsr        [0x00005416]
  9183. 00005942  2640                     movea.l    A3, D0
  9184. 00005944  6018                     bra        +0x1A /* 0000595E */
  9185. label00005946:
  9186. 00005946  1013                     move.b     D0, [A3]
  9187. 00005948  1212                     move.b     D1, [A2]
  9188. 0000594A  B001                     cmp.b      D0, D1
  9189. 0000594C  670C                     beq        +0xE /* 0000595A */
  9190. label0000594E:
  9191. 0000594E  206E 0008                movea.l    A0, [A6 + 0x8]
  9192. 00005952  30BC 05E1                move.w     [A0], 0x5E1
  9193. 00005956  7000                     moveq.l    D0, 0x00
  9194. 00005958  6010                     bra        +0x12 /* 0000596A */
  9195. label0000595A:
  9196. 0000595A  524B                     addq.w     A3, 1
  9197. 0000595C  524A                     addq.w     A2, 1
  9198. label0000595E:
  9199. 0000595E  4A12                     tst.b      [A2]
  9200. 00005960  66E4                     bne        -0x1A /* 00005946 */
  9201. 00005962  2F0B                     move.l     -[A7], A3
  9202. 00005964  4EB9 0000 5416           jsr        [0x00005416]
  9203. label0000596A:
  9204. 0000596A  4CDF 0C00                movem.l    A2,A3, [A7]+
  9205. 0000596E  4E5E                     unlink     A6
  9206. 00005970  4E74 000C                rtd        0x000C
  9207. 00005974  9F50                     sub.w      [A0], D7
  9208. 00005976  6172                     bsr        +0x74 /* 000059EA */
  9209. 00005978  7365                     moveq.l    D1, 0x65
  9210. 0000597A  4E65                     move       USP, A5
  9211. 0000597C  7874                     moveq.l    D4, 0x74
  9212. 0000597E  5F5F                     subq.w     [A7]+, 7
  9213. 00005980  3130 4D6F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  9214. 00005984  6450                     bcc        +0x52 /* 000059D6 */
  9215. label00005986:
  9216. 00005986  4546                     chk.w      D2, D6
  9217. 00005988  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  9218. 0000598C  4650                     not.w      [A0]
  9219. 0000598E  4363                     chk.w      D1, -[A3]
  9220. 00005990  5431 5073                addq.b     [A1 + D5.w + 0x73], 2
  9221. 00005994  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9222. 00005998  FFD0                     .invalid   <<F/7/7>>
  9223. 0000599A  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  9224. 0000599E  42A7                     clr.l      -[A7]
  9225. 000059A0  7004                     moveq.l    D0, 0x04
  9226. 000059A2  2F00                     move.l     -[A7], D0
  9227. 000059A4  246E 0008                movea.l    A2, [A6 + 0x8]
  9228. 000059A8  584A                     addq.w     A2, 4
  9229. 000059AA  2F0A                     move.l     -[A7], A2
  9230. 000059AC  4EB9 0000 058A           jsr        [0x0000058A]
  9231. 000059B2  7000                     moveq.l    D0, 0x00
  9232. 000059B4  206E 0008                movea.l    A0, [A6 + 0x8]
  9233. 000059B8  2080                     move.l     [A0], D0
  9234. 000059BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9235. 000059BE  4EB9 0000 0622           jsr        [0x00000622]
  9236. 000059C4  584F                     addq.w     A7, 4
  9237. 000059C6  5280                     addq.l     D0, 1
  9238. 000059C8  2F00                     move.l     -[A7], D0
  9239. 000059CA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9240. 000059CE  4EB9 0000 286C           jsr        [0x0000286C]
  9241. 000059D4  2840                     movea.l    A4, D0
  9242. label000059D6:
  9243. 000059D6  200C                     move.l     D0, A4
  9244. 000059D8  6610                     bne        +0x12 /* 000059EA */
  9245. 000059DA  7094                     moveq.l    D0, 0xFFFFFF94
  9246. 000059DC  2F00                     move.l     -[A7], D0
  9247. 000059DE  7010                     moveq.l    D0, 0x10
  9248. 000059E0  1F00                     move.b     -[A7], D0
  9249. 000059E2  4EB9 0000 0542           jsr        [0x00000542]
  9250. 000059E8  5C4F                     addq.w     A7, 6
  9251. fn000059EA:
  9252. 000059EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9253. 000059EE  2F0C                     move.l     -[A7], A4
  9254. 000059F0  4EB9 0000 061A           jsr        [0x0000061A]
  9255. 000059F6  504F                     addq.w     A7, 8
  9256. 000059F8  487A 01C8                pea.l      [PC + 0x1C8 /* 00005BC2, value 0x3D2C0000 '=,\0\0', cstring "=," */]
  9257. 000059FC  2F0C                     move.l     -[A7], A4
  9258. 000059FE  4EB9 0000 062A           jsr        [0x0000062A]
  9259. 00005A04  504F                     addq.w     A7, 8
  9260. 00005A06  2D40 FFD0                move.l     [A6 - 0x30], D0
  9261. 00005A0A  4A80                     tst.l      D0
  9262. 00005A0C  6600 0098                bne        +0x9A /* 00005AA6 */
  9263. 00005A10  246E 0008                movea.l    A2, [A6 + 0x8]
  9264. 00005A14  584A                     addq.w     A2, 4
  9265. 00005A16  264A                     movea.l    A3, A2
  9266. 00005A18  584B                     addq.w     A3, 4
  9267. 00005A1A  2D4B FFF0                move.l     [A6 - 0x10], A3
  9268. 00005A1E  262B 0008                move.l     D3, [A3 + 0x8]
  9269. 00005A22  2D43 FFF4                move.l     [A6 - 0xC], D3
  9270. 00005A26  5883                     addq.l     D3, 4
  9271. 00005A28  282B 000C                move.l     D4, [A3 + 0xC]
  9272. 00005A2C  B684                     cmp.l      D3, D4
  9273. 00005A2E  6208                     bhi        +0xA /* 00005A38 */
  9274. 00005A30  202E FFF4                move.l     D0, [A6 - 0xC]
  9275. 00005A34  9880                     sub.l      D4, D0
  9276. 00005A36  600E                     bra        +0x10 /* 00005A46 */
  9277. label00005A38:
  9278. 00005A38  7004                     moveq.l    D0, 0x04
  9279. 00005A3A  2F00                     move.l     -[A7], D0
  9280. 00005A3C  2F0B                     move.l     -[A7], A3
  9281. 00005A3E  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  9282. 00005A44  2800                     move.l     D4, D0
  9283. label00005A46:
  9284. 00005A46  7004                     moveq.l    D0, 0x04
  9285. 00005A48  B880                     cmp.l      D4, D0
  9286. 00005A4A  6556                     bcs        +0x58 /* 00005AA2 */
  9287. 00005A4C  2C2A 0020                move.l     D6, [A2 + 0x20]
  9288. 00005A50  52AA 0020                addq.l     [A2 + 0x20], 1
  9289. 00005A54  2206                     move.l     D1, D6
  9290. 00005A56  E589                     lsl        D1, 2
  9291. 00005A58  206E FFF0                movea.l    A0, [A6 - 0x10]
  9292. 00005A5C  2D48 FFD4                move.l     [A6 - 0x2C], A0
  9293. 00005A60  2068 0004                movea.l    A0, [A0 + 0x4]
  9294. 00005A64  2410                     move.l     D2, [A0]
  9295. 00005A66  D282                     add.l      D1, D2
  9296. 00005A68  2041                     movea.l    A0, D1
  9297. 00005A6A  208C                     move.l     [A0], A4
  9298. 00005A6C  206E FFF0                movea.l    A0, [A6 - 0x10]
  9299. 00005A70  2D48 FFD8                move.l     [A6 - 0x28], A0
  9300. 00005A74  2A28 0008                move.l     D5, [A0 + 0x8]
  9301. 00005A78  5885                     addq.l     D5, 4
  9302. 00005A7A  2028 000C                move.l     D0, [A0 + 0xC]
  9303. 00005A7E  B085                     cmp.l      D0, D5
  9304. 00005A80  6418                     bcc        +0x1A /* 00005A9A */
  9305. 00005A82  487A 015C                pea.l      [PC + 0x15C /* 00005BE0, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  9306. 00005A86  2F3C 0000 0128           move.l     -[A7], 0x128
  9307. 00005A8C  487A 0138                pea.l      [PC + 0x138 /* 00005BC6, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  9308. 00005A90  4EB9 0000 05E2           jsr        [0x000005E2]
  9309. 00005A96  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9310. label00005A9A:
  9311. 00005A9A  206E FFD8                movea.l    A0, [A6 - 0x28]
  9312. 00005A9E  2145 0008                move.l     [A0 + 0x8], D5
  9313. label00005AA2:
  9314. 00005AA2  4EFA 00EE                jmp        [PC + 0xEE /* 00005B92 */]
  9315. label00005AA6:
  9316. 00005AA6  246E FFD0                movea.l    A2, [A6 - 0x30]
  9317. 00005AAA  1012                     move.b     D0, [A2]
  9318. 00005AAC  723D                     moveq.l    D1, 0x3D
  9319. 00005AAE  B001                     cmp.b      D0, D1
  9320. 00005AB0  660C                     bne        +0xE /* 00005ABE */
  9321. 00005AB2  206E 0008                movea.l    A0, [A6 + 0x8]
  9322. 00005AB6  208C                     move.l     [A0], A4
  9323. 00005AB8  4212                     clr.b      [A2]
  9324. 00005ABA  284A                     movea.l    A4, A2
  9325. 00005ABC  524C                     addq.w     A4, 1
  9326. label00005ABE:
  9327. 00005ABE  4A14                     tst.b      [A4]
  9328. 00005AC0  6700 00D0                beq        +0xD2 /* 00005B92 */
  9329. 00005AC4  600A                     bra        +0xC /* 00005AD0 */
  9330. label00005AC6:
  9331. 00005AC6  2040                     movea.l    A0, D0
  9332. 00005AC8  4210                     clr.b      [A0]
  9333. 00005ACA  2848                     movea.l    A4, A0
  9334. 00005ACC  524C                     addq.w     A4, 1
  9335. 00005ACE  6022                     bra        +0x24 /* 00005AF2 */
  9336. label00005AD0:
  9337. 00005AD0  206E 0008                movea.l    A0, [A6 + 0x8]
  9338. 00005AD4  5848                     addq.w     A0, 4
  9339. 00005AD6  2D48 FFDC                move.l     [A6 - 0x24], A0
  9340. 00005ADA  5848                     addq.w     A0, 4
  9341. 00005ADC  2D48 FFE0                move.l     [A6 - 0x20], A0
  9342. 00005AE0  5048                     addq.w     A0, 8
  9343. 00005AE2  2D48 FFE8                move.l     [A6 - 0x18], A0
  9344. 00005AE6  206E FFE0                movea.l    A0, [A6 - 0x20]
  9345. 00005AEA  700C                     moveq.l    D0, 0x0C
  9346. 00005AEC  D1C0                     add.l      A0, D0
  9347. 00005AEE  2D48 FFEC                move.l     [A6 - 0x14], A0
  9348. label00005AF2:
  9349. 00005AF2  206E FFE8                movea.l    A0, [A6 - 0x18]
  9350. 00005AF6  2010                     move.l     D0, [A0]
  9351. 00005AF8  5880                     addq.l     D0, 4
  9352. 00005AFA  206E FFEC                movea.l    A0, [A6 - 0x14]
  9353. 00005AFE  2210                     move.l     D1, [A0]
  9354. 00005B00  B081                     cmp.l      D0, D1
  9355. 00005B02  620E                     bhi        +0x10 /* 00005B12 */
  9356. 00005B04  246E FFE0                movea.l    A2, [A6 - 0x20]
  9357. 00005B08  202A 000C                move.l     D0, [A2 + 0xC]
  9358. 00005B0C  90AA 0008                sub.l      D0, [A2 + 0x8]
  9359. 00005B10  600E                     bra        +0x10 /* 00005B20 */
  9360. label00005B12:
  9361. 00005B12  7004                     moveq.l    D0, 0x04
  9362. 00005B14  2F00                     move.l     -[A7], D0
  9363. 00005B16  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  9364. 00005B1A  4EB9 0000 0322           jsr        [0x00000322 /* DefltStack */]
  9365. label00005B20:
  9366. 00005B20  7204                     moveq.l    D1, 0x04
  9367. 00005B22  B081                     cmp.l      D0, D1
  9368. 00005B24  6554                     bcs        +0x56 /* 00005B7A */
  9369. 00005B26  246E FFDC                movea.l    A2, [A6 - 0x24]
  9370. 00005B2A  282A 0020                move.l     D4, [A2 + 0x20]
  9371. 00005B2E  52AA 0020                addq.l     [A2 + 0x20], 1
  9372. 00005B32  2004                     move.l     D0, D4
  9373. 00005B34  E588                     lsl        D0, 2
  9374. 00005B36  584A                     addq.w     A2, 4
  9375. 00005B38  2D4A FFE4                move.l     [A6 - 0x1C], A2
  9376. 00005B3C  2D4A FFFC                move.l     [A6 - 0x4], A2
  9377. 00005B40  206A 0004                movea.l    A0, [A2 + 0x4]
  9378. 00005B44  2410                     move.l     D2, [A0]
  9379. 00005B46  D082                     add.l      D0, D2
  9380. 00005B48  2040                     movea.l    A0, D0
  9381. 00005B4A  208C                     move.l     [A0], A4
  9382. 00005B4C  266E FFFC                movea.l    A3, [A6 - 0x4]
  9383. 00005B50  262B 0008                move.l     D3, [A3 + 0x8]
  9384. 00005B54  5883                     addq.l     D3, 4
  9385. 00005B56  202B 000C                move.l     D0, [A3 + 0xC]
  9386. 00005B5A  B083                     cmp.l      D0, D3
  9387. 00005B5C  6418                     bcc        +0x1A /* 00005B76 */
  9388. 00005B5E  487A 00AC                pea.l      [PC + 0xAC /* 00005C0C, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
  9389. 00005B62  2F3C 0000 0128           move.l     -[A7], 0x128
  9390. 00005B68  487A 0088                pea.l      [PC + 0x88 /* 00005BF2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
  9391. 00005B6C  4EB9 0000 05E2           jsr        [0x000005E2]
  9392. 00005B72  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9393. label00005B76:
  9394. 00005B76  2743 0008                move.l     [A3 + 0x8], D3
  9395. label00005B7A:
  9396. 00005B7A  702C                     moveq.l    D0, 0x2C
  9397. 00005B7C  2F00                     move.l     -[A7], D0
  9398. 00005B7E  2F0C                     move.l     -[A7], A4
  9399. 00005B80  4EB9 0000 060A           jsr        [0x0000060A]
  9400. 00005B86  504F                     addq.w     A7, 8
  9401. 00005B88  2D40 FFD0                move.l     [A6 - 0x30], D0
  9402. 00005B8C  4A80                     tst.l      D0
  9403. 00005B8E  6600 FF36                bne        -0xC8 /* 00005AC6 */
  9404. label00005B92:
  9405. 00005B92  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  9406. 00005B96  4E5E                     unlink     A6
  9407. 00005B98  4E74 000C                rtd        0x000C
  9408. 00005B9C  8022                     or.b       D0, -[A2]
  9409. 00005B9E  494D                     chk.w      D4, A5
  9410. 00005BA0  5057                     addq.w     [A7], 8
  9411. 00005BA2  4172 675F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  9412. 00005BA6  5F36 4D50                subq.b     [A6], 7
  9413. 00005BAA  5741                     subq.w     D1, 3
  9414. 00005BAC  7267                     moveq.l    D1, 0x67
  9415. 00005BAE  4650                     not.w      [A0]
  9416. 00005BB0  3131 4D61 726B           move.w     -[A0], [[A1 + 0x726B]]
  9417. 00005BB6  5265                     addq.w     -[A5], 1
  9418. 00005BB8  6C65                     bge        +0x67 /* 00005C1F */
  9419. 00005BBA  6173                     bsr        +0x75 /* 00005C2F */
  9420. 00005BBC  6550                     bcs        +0x52 /* 00005C0E */
  9421. 00005BBE  4363                     chk.w      D1, -[A3]
  9422. 00005BC0  005C 3D2C                ori.w      [A4]+, 0x3D2C /* '=,' */
  9423. 00005BC4  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  9424. 00005BC8  7263                     moveq.l    D1, 0x63
  9425. 00005BCA  3A55                     movea.w    A5, [A5]
  9426. 00005BCC  7469                     moveq.l    D2, 0x69
  9427. 00005BCE  6C69                     bge        +0x6B /* 00005C39 */
  9428. 00005BD0  7469                     moveq.l    D2, 0x69
  9429. 00005BD2  6573                     bcs        +0x75 /* 00005C47 */
  9430. 00005BD4  3A44                     movea.w    A5, D4
  9431. 00005BD6  6174                     bsr        +0x76 /* 00005C4C */
  9432. 00005BD8  6141                     bsr        +0x43 /* 00005C1B */
  9433. 00005BDA  7265                     moveq.l    D1, 0x65
  9434. 00005BDC  612E                     bsr        +0x30 /* 00005C0C */
  9435. 00005BDE  6800 6143                bvc        +0x6145 /* 0000BD23 */
  9436. 00005BE2  7572                     moveq.l    D2, 0x72
  9437. 00005BE4  736F                     moveq.l    D1, 0x6F
  9438. 00005BE6  7220                     moveq.l    D1, 0x20
  9439. 00005BE8  3C3D                     move.w     D6, <<invalid special address>>
  9440. 00005BEA  2066                     movea.l    A0, -[A6]
  9441. 00005BEC  5369 7A65                subq.w     [A1 + 0x7A65], 1
  9442. 00005BF0  0000 3A53                ori.b      D0, 0x53 /* 'S' */
  9443. 00005BF4  7263                     moveq.l    D1, 0x63
  9444. 00005BF6  3A55                     movea.w    A5, [A5]
  9445. 00005BF8  7469                     moveq.l    D2, 0x69
  9446. 00005BFA  6C69                     bge        +0x6B /* 00005C65 */
  9447. 00005BFC  7469                     moveq.l    D2, 0x69
  9448. 00005BFE  6573                     bcs        +0x75 /* 00005C73 */
  9449. 00005C00  3A44                     movea.w    A5, D4
  9450. 00005C02  6174                     bsr        +0x76 /* 00005C78 */
  9451. 00005C04  6141                     bsr        +0x43 /* 00005C47 */
  9452. 00005C06  7265                     moveq.l    D1, 0x65
  9453. 00005C08  612E                     bsr        +0x30 /* 00005C38 */
  9454. 00005C0A  6800 6143                bvc        +0x6145 /* 0000BD4F */
  9455. // begin alternate branch 00005C0C-00005C0E
  9456. fn00005C0C:
  9457. 00005C0C  6143                     bsr        +0x45 /* 00005C51 */
  9458. // end alternate branch 00005C0C-00005C0E
  9459. fn00005C0C: // (misaligned)
  9460. label00005C0E:
  9461. 00005C0E  7572                     moveq.l    D2, 0x72
  9462. 00005C10  736F                     moveq.l    D1, 0x6F
  9463. 00005C12  7220                     moveq.l    D1, 0x20
  9464. 00005C14  3C3D                     move.w     D6, <<invalid special address>>
  9465. 00005C16  2066                     movea.l    A0, -[A6]
  9466. 00005C18  5369 7A65                subq.w     [A1 + 0x7A65], 1
  9467. 00005C1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9468. 00005C20  0000 48E7                ori.b      D0, 0xE7
  9469. 00005C24  1030 7600                move.b     D0, [A0 + D7.w * 8]
  9470. 00005C28  47EE 000C                lea.l      A3, [A6 + 0xC]
  9471. 00005C2C  6012                     bra        +0x14 /* 00005C40 */
  9472. label00005C2E:
  9473. 00005C2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9474. 00005C32  2F0A                     move.l     -[A7], A2
  9475. 00005C34  4EB9 0000 5C76           jsr        [0x00005C76]
  9476. // begin alternate branch 00005C38-00005C3C
  9477. fn00005C38:
  9478. 00005C38  5C76 4A00                addq.w     [A6 + D4 * 2], 6
  9479. // end alternate branch 00005C38-00005C3C
  9480. fn00005C38: // (misaligned)
  9481. 00005C3A  4A00                     tst.b      D0
  9482. 00005C3C  660E                     bne        +0x10 /* 00005C4C */
  9483. 00005C3E  5283                     addq.l     D3, 1
  9484. label00005C40:
  9485. 00005C40  584B                     addq.w     A3, 4
  9486. 00005C42  204B                     movea.l    A0, A3
  9487. 00005C44  2468 FFFC                movea.l    A2, [A0 - 0x4]
  9488. 00005C48  200A                     move.l     D0, A2
  9489. 00005C4A  66E2                     bne        -0x1C /* 00005C2E */
  9490. fn00005C4C:
  9491. 00005C4C  200A                     move.l     D0, A2
  9492. 00005C4E  6602                     bne        +0x4 /* 00005C52 */
  9493. 00005C50  76FF                     moveq.l    D3, 0xFFFFFFFF
  9494. label00005C52:
  9495. 00005C52  2003                     move.l     D0, D3
  9496. 00005C54  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  9497. 00005C58  4E5E                     unlink     A6
  9498. 00005C5A  4E75                     rts
  9499. 00005C5C  9647                     sub.w      D3, D7
  9500. 00005C5E  6574                     bcs        +0x76 /* 00005CD4 */
  9501. 00005C60  4F6E 654F                chk.w      D7, [A6 + 0x654F]
  9502. 00005C64  665F                     bne        +0x61 /* 00005CC5 */
  9503. 00005C66  5F36 4D50                subq.b     [A6], 7
  9504. 00005C6A  5741                     subq.w     D1, 3
  9505. 00005C6C  7267                     moveq.l    D1, 0x67
  9506. 00005C6E  4450                     neg.w      [A0]
  9507. 00005C70  4363                     chk.w      D1, -[A3]
  9508. 00005C72  6500 0000                bcs        +0x2 /* 00005C74 */
  9509. // begin alternate branch 00005C74-00005C78
  9510. label00005C74:
  9511. 00005C74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9512. // end alternate branch 00005C74-00005C78
  9513. label00005C74: // (misaligned)
  9514. 00005C76  4E56 0000                link       A6, 0
  9515. // begin alternate branch 00005C78-00005C88
  9516. fn00005C78:
  9517. 00005C78  0000 48E7                ori.b      D0, 0xE7
  9518. 00005C7C  1038 286E                move.b     D0, [0x0000286E]
  9519. 00005C80  0008 266E                ori.b      A0, 0x6E /* 'n' */
  9520. 00005C84  000C B7CC                ori.b      A4, 0xCC
  9521. // end alternate branch 00005C78-00005C88
  9522. fn00005C78: // (misaligned)
  9523. 00005C7A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  9524. 00005C7E  286E 0008                movea.l    A4, [A6 + 0x8]
  9525. 00005C82  266E 000C                movea.l    A3, [A6 + 0xC]
  9526. 00005C86  B7CC                     cmpa.l     A3, A4
  9527. 00005C88  6734                     beq        +0x36 /* 00005CBE */
  9528. 00005C8A  6004                     bra        +0x6 /* 00005C90 */
  9529. label00005C8C:
  9530. 00005C8C  524B                     addq.w     A3, 1
  9531. 00005C8E  524C                     addq.w     A4, 1
  9532. label00005C90:
  9533. 00005C90  1613                     move.b     D3, [A3]
  9534. 00005C92  672A                     beq        +0x2C /* 00005CBE */
  9535. 00005C94  4A14                     tst.b      [A4]
  9536. 00005C96  6726                     beq        +0x28 /* 00005CBE */
  9537. 00005C98  1003                     move.b     D0, D3
  9538. 00005C9A  49C0                     lea.l      A4, D0
  9539. 00005C9C  2F00                     move.l     -[A7], D0
  9540. 00005C9E  4EB9 0000 05C2           jsr        [0x000005C2]
  9541. 00005CA4  584F                     addq.w     A7, 4
  9542. 00005CA6  2440                     movea.l    A2, D0
  9543. 00005CA8  1214                     move.b     D1, [A4]
  9544. 00005CAA  49C1                     lea.l      A4, D1
  9545. 00005CAC  2F01                     move.l     -[A7], D1
  9546. 00005CAE  4EB9 0000 05C2           jsr        [0x000005C2]
  9547. 00005CB4  584F                     addq.w     A7, 4
  9548. 00005CB6  2200                     move.l     D1, D0
  9549. 00005CB8  200A                     move.l     D0, A2
  9550. 00005CBA  B081                     cmp.l      D0, D1
  9551. 00005CBC  67CE                     beq        -0x30 /* 00005C8C */
  9552. label00005CBE:
  9553. 00005CBE  1013                     move.b     D0, [A3]
  9554. 00005CC0  1214                     move.b     D1, [A4]
  9555. 00005CC2  B001                     cmp.b      D0, D1
  9556. 00005CC4  6704                     beq        +0x6 /* 00005CCA */
  9557. 00005CC6  7000                     moveq.l    D0, 0x00
  9558. 00005CC8  6002                     bra        +0x4 /* 00005CCC */
  9559. label00005CCA:
  9560. 00005CCA  7001                     moveq.l    D0, 0x01
  9561. label00005CCC:
  9562. 00005CCC  2000                     move.l     D0, D0
  9563. 00005CCE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  9564. 00005CD2  4E5E                     unlink     A6
  9565. label00005CD4:
  9566. 00005CD4  4E74 0008                rtd        0x0008
  9567. 00005CD8  8F75 7374                or.w       <<invalid full ext with I/IS == 4>>, D7
  9568. 00005CDC  7265                     moveq.l    D1, 0x65
  9569. 00005CDE  716C                     moveq.l    D0, 0x6C
  9570. 00005CE0  5F5F                     subq.w     [A7]+, 7
  9571. 00005CE2  4650                     not.w      [A0]
  9572. 00005CE4  4363                     chk.w      D1, -[A3]
  9573. 00005CE6  5431 0000                addq.b     [A1 + D0.w], 2
  9574. 00005CEA  4E56 0000                link       A6, 0
  9575. 00005CEE  2F0A                     move.l     -[A7], A2
  9576. 00005CF0  2079 FFFF F006           movea.l    A0, [0xFFFFF006]
  9577. 00005CF6  246E 0008                movea.l    A2, [A6 + 0x8]
  9578. 00005CFA  2488                     move.l     [A2], A0
  9579. 00005CFC  2039 FFFF EF92           move.l     D0, [0xFFFFEF92]
  9580. 00005D02  6716                     beq        +0x18 /* 00005D1A */
  9581. 00005D04  487A 004C                pea.l      [PC + 0x4C /* 00005D52, value 0x66674D50 'fgMP', cstring "fgMPWTool == 0" */]
  9582. 00005D08  7062                     moveq.l    D0, 0x62
  9583. 00005D0A  2F00                     move.l     -[A7], D0
  9584. 00005D0C  487A 002A                pea.l      [PC + 0x2A /* 00005D38, value 0x3A537263 ':Src', cstring ":Src:Utilities:MPWTool.cp" */]
  9585. 00005D10  4EB9 0000 05E2           jsr        [0x000005E2]
  9586. 00005D16  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9587. label00005D1A:
  9588. 00005D1A  200A                     move.l     D0, A2
  9589. 00005D1C  245F                     movea.l    A2, [A7]+
  9590. 00005D1E  4E5E                     unlink     A6
  9591. 00005D20  4E74 0004                rtd        0x0004
  9592. 00005D24  905F                     sub.w      D0, [A7]+
  9593. 00005D26  5F63                     subq.w     -[A3], 7
  9594. 00005D28  745F                     moveq.l    D2, 0x5F
  9595. 00005D2A  5F37 4D50                subq.b     [A7], 7
  9596. 00005D2E  5754                     subq.w     [A4], 3
  9597. 00005D30  6F6F                     ble        +0x71 /* 00005DA1 */
  9598. 00005D32  6C46                     bge        +0x48 /* 00005D7A */
  9599. 00005D34  7600                     moveq.l    D3, 0x00
  9600. 00005D36  002A 3A53 7263           ori.b      [A2 + 0x7263], 0x53 /* 'S' */
  9601. 00005D3C  3A55                     movea.w    A5, [A5]
  9602. 00005D3E  7469                     moveq.l    D2, 0x69
  9603. 00005D40  6C69                     bge        +0x6B /* 00005DAB */
  9604. 00005D42  7469                     moveq.l    D2, 0x69
  9605. 00005D44  6573                     bcs        +0x75 /* 00005DB9 */
  9606. 00005D46  3A4D                     movea.w    A5, A5
  9607. 00005D48  5057                     addq.w     [A7], 8
  9608. 00005D4A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  9609. 00005D4E  2E63                     movea.l    A7, -[A3]
  9610. 00005D50  7000                     moveq.l    D0, 0x00
  9611. 00005D52  6667                     bne        +0x69 /* 00005DBB */
  9612. 00005D54  4D50                     chk.w      D6, [A0]
  9613. 00005D56  5754                     subq.w     [A4], 3
  9614. 00005D58  6F6F                     ble        +0x71 /* 00005DC9 */
  9615. 00005D5A  6C20                     bge        +0x22 /* 00005D7C */
  9616. 00005D5C  3D3D                     move.w     -[A6], <<invalid special address>>
  9617. 00005D5E  2030 0000                move.l     D0, [A0 + D0.w]
  9618. 00005D62  4E56 0000                link       A6, 0
  9619. 00005D66  2079 FFFF F006           movea.l    A0, [0xFFFFF006]
  9620. 00005D6C  226E 0008                movea.l    A1, [A6 + 0x8]
  9621. 00005D70  2288                     move.l     [A1], A0
  9622. 00005D72  7000                     moveq.l    D0, 0x00
  9623. 00005D74  23C0 FFFF EF92           move.l     [0xFFFFEF92], D0
  9624. label00005D7A:
  9625. 00005D7A  4E5E                     unlink     A6
  9626. label00005D7C:
  9627. 00005D7C  4E74 0004                rtd        0x0004
  9628. 00005D80  905F                     sub.w      D0, [A7]+
  9629. 00005D82  5F64                     subq.w     -[A4], 7
  9630. 00005D84  745F                     moveq.l    D2, 0x5F
  9631. 00005D86  5F37 4D50                subq.b     [A7], 7
  9632. 00005D8A  5754                     subq.w     [A4], 3
  9633. 00005D8C  6F6F                     ble        +0x71 /* 00005DFD */
  9634. 00005D8E  6C46                     bge        +0x48 /* 00005DD6 */
  9635. 00005D90  7600                     moveq.l    D3, 0x00
  9636. 00005D92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9637. 00005D96  0000 48E7                ori.b      D0, 0xE7
  9638. 00005D9A  1020                     move.b     D0, -[A0]
  9639. 00005D9C  4879 0000 0242           push.l     0x242
  9640. 00005DA2  A9F1                     syscall    UnloadSeg
  9641. 00005DA4  A01C                     syscall    FreeMem
  9642. 00005DA6  A04C                     syscall    CompactMem
  9643. 00005DA8  42A7                     clr.l      -[A7]
  9644. 00005DAA  4EB9 0000 69C8           jsr        [0x000069C8]
  9645. 00005DB0  4227                     clr.b      -[A7]
  9646. 00005DB2  4EB9 0000 6AEA           jsr        [0x00006AEA]
  9647. 00005DB8  4227                     clr.b      -[A7]
  9648. 00005DBA  42A7                     clr.l      -[A7]
  9649. 00005DBC  42A7                     clr.l      -[A7]
  9650. 00005DBE  4EB9 0000 05AA           jsr        [0x000005AA]
  9651. 00005DC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9652. 00005DC8  4239 FFFF EC5A           clr.b      [0xFFFFEC5A]
  9653. 00005DCE  2F3C 0000 4E20           move.l     -[A7], 0x4E20 /* 'N ' */
  9654. 00005DD4  42A7                     clr.l      -[A7]
  9655. label00005DD6:
  9656. 00005DD6  4879 FFFF EF82           push.l     0xFFFFEF82
  9657. 00005DDC  4EB9 0000 0502           jsr        [0x00000502]
  9658. 00005DE2  4879 FFFF EF82           push.l     0xFFFFEF82
  9659. 00005DE8  4EB9 0000 0512           jsr        [0x00000512]
  9660. 00005DEE  23C0 FFFF EF96           move.l     [0xFFFFEF96], D0
  9661. 00005DF4  262E 000C                move.l     D3, [A6 + 0xC]
  9662. 00005DF8  246E 0008                movea.l    A2, [A6 + 0x8]
  9663. 00005DFC  2543 0004                move.l     [A2 + 0x4], D3
  9664. 00005E00  23C3 FFFF F00C           move.l     [0xFFFFF00C], D3
  9665. 00005E06  4879 0000 00FA           push.l     0xFA
  9666. 00005E0C  4EB9 0000 36E6           jsr        [0x000036E6]
  9667. 00005E12  584F                     addq.w     A7, 4
  9668. 00005E14  4879 0000 00E2           push.l     0xE2
  9669. 00005E1A  7002                     moveq.l    D0, 0x02
  9670. 00005E1C  2F00                     move.l     -[A7], D0
  9671. 00005E1E  4EB9 0000 06B2           jsr        [0x000006B2]
  9672. 00005E24  504F                     addq.w     A7, 8
  9673. 00005E26  2039 FFFF EF92           move.l     D0, [0xFFFFEF92]
  9674. 00005E2C  6718                     beq        +0x1A /* 00005E46 */
  9675. 00005E2E  487A 005A                pea.l      [PC + 0x5A /* 00005E8A, value 0x66674D50 'fgMP', cstring "fgMPWTool == 0" */]
  9676. 00005E32  2F3C 0000 00A0           move.l     -[A7], 0xA0
  9677. 00005E38  487A 0036                pea.l      [PC + 0x36 /* 00005E70, value 0x3A537263 ':Src', cstring ":Src:Utilities:MPWTool.cp" */]
  9678. 00005E3C  4EB9 0000 05E2           jsr        [0x000005E2]
  9679. 00005E42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9680. label00005E46:
  9681. 00005E46  23CA FFFF EF92           move.l     [0xFFFFEF92], A2
  9682. 00005E4C  4CDF 0408                movem.l    D3,A2, [A7]+
  9683. 00005E50  4E5E                     unlink     A6
  9684. 00005E52  4E74 0008                rtd        0x0008
  9685. 00005E56  9649                     sub.w      D3, A1
  9686. 00005E58  4D50                     chk.w      D6, [A0]
  9687. 00005E5A  5754                     subq.w     [A4], 3
  9688. 00005E5C  6F6F                     ble        +0x71 /* 00005ECD */
  9689. 00005E5E  6C5F                     bge        +0x61 /* 00005EBF */
  9690. 00005E60  5F37 4D50                subq.b     [A7], 7
  9691. 00005E64  5754                     subq.w     [A4], 3
  9692. 00005E66  6F6F                     ble        +0x71 /* 00005ED7 */
  9693. 00005E68  6C46                     bge        +0x48 /* 00005EB0 */
  9694. 00005E6A  5043                     addq.w     D3, 8
  9695. 00005E6C  6300 002A                bls        +0x2C /* 00005E98 */
  9696. 00005E70  3A53                     movea.w    A5, [A3]
  9697. 00005E72  7263                     moveq.l    D1, 0x63
  9698. 00005E74  3A55                     movea.w    A5, [A5]
  9699. 00005E76  7469                     moveq.l    D2, 0x69
  9700. 00005E78  6C69                     bge        +0x6B /* 00005EE3 */
  9701. 00005E7A  7469                     moveq.l    D2, 0x69
  9702. 00005E7C  6573                     bcs        +0x75 /* 00005EF1 */
  9703. 00005E7E  3A4D                     movea.w    A5, A5
  9704. 00005E80  5057                     addq.w     [A7], 8
  9705. 00005E82  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  9706. 00005E86  2E63                     movea.l    A7, -[A3]
  9707. 00005E88  7000                     moveq.l    D0, 0x00
  9708. 00005E8A  6667                     bne        +0x69 /* 00005EF3 */
  9709. 00005E8C  4D50                     chk.w      D6, [A0]
  9710. 00005E8E  5754                     subq.w     [A4], 3
  9711. 00005E90  6F6F                     ble        +0x71 /* 00005F01 */
  9712. 00005E92  6C20                     bge        +0x22 /* 00005EB4 */
  9713. 00005E94  3D3D                     move.w     -[A6], <<invalid special address>>
  9714. 00005E96  2030 0000                move.l     D0, [A0 + D0.w]
  9715. // begin alternate branch 00005E98-00005EA0
  9716. label00005E98:
  9717. 00005E98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9718. 00005E9C  0000 42A7                ori.b      D0, 0xA7
  9719. // end alternate branch 00005E98-00005EA0
  9720. label00005E98: // (misaligned)
  9721. 00005E9A  4E56 0000                link       A6, 0
  9722. 00005E9E  42A7                     clr.l      -[A7]
  9723. 00005EA0  487A 0062                pea.l      [PC + 0x62 /* 00005F04, value 0x6F6E0000 'on\0\0', cstring "on" */]
  9724. 00005EA4  487A 005A                pea.l      [PC + 0x5A /* 00005F00, value 0x6F666600 'off\0', cstring "off" */]
  9725. 00005EA8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9726. 00005EAC  4EB9 0000 5C1E           jsr        [0x00005C1E]
  9727. // begin alternate branch 00005EB0-00005EB2
  9728. label00005EB0:
  9729. 00005EB0  5C1E                     addq.b     [A6]+, 6
  9730. // end alternate branch 00005EB0-00005EB2
  9731. label00005EB0: // (misaligned)
  9732. 00005EB2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9733. // begin alternate branch 00005EB4-00005EB8
  9734. label00005EB4:
  9735. 00005EB4  0010 4A80                ori.b      [A0], 0x80
  9736. // end alternate branch 00005EB4-00005EB8
  9737. label00005EB4: // (misaligned)
  9738. 00005EB6  4A80                     tst.l      D0
  9739. 00005EB8  6722                     beq        +0x24 /* 00005EDC */
  9740. 00005EBA  7201                     moveq.l    D1, 0x01
  9741. 00005EBC  B081                     cmp.l      D0, D1
  9742. 00005EBE  6720                     beq        +0x22 /* 00005EE0 */
  9743. 00005EC0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9744. 00005EC4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9745. 00005EC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9746. 00005ECC  206E 0008                movea.l    A0, [A6 + 0x8]
  9747. 00005ED0  2050                     movea.l    A0, [A0]
  9748. 00005ED2  2068 0020                movea.l    A0, [A0 + 0x20]
  9749. 00005ED6  4E90                     jsr        [A0]
  9750. 00005ED8  4200                     clr.b      D0
  9751. 00005EDA  6006                     bra        +0x8 /* 00005EE2 */
  9752. label00005EDC:
  9753. 00005EDC  4200                     clr.b      D0
  9754. 00005EDE  6002                     bra        +0x4 /* 00005EE2 */
  9755. label00005EE0:
  9756. 00005EE0  7001                     moveq.l    D0, 0x01
  9757. label00005EE2:
  9758. 00005EE2  4E5E                     unlink     A6
  9759. 00005EE4  4E74 000C                rtd        0x000C
  9760. 00005EE8  954F                     subx.w     -[A2], -[A7]
  9761. 00005EEA  6E4F                     bgt        +0x51 /* 00005F3B */
  9762. 00005EEC  6666                     bne        +0x68 /* 00005F54 */
  9763. 00005EEE  5F5F                     subq.w     [A7]+, 7
  9764. 00005EF0  374D 5057                move.w     [A3 + 0x5057], A5
  9765. 00005EF4  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  9766. 00005EF8  4650                     not.w      [A0]
  9767. 00005EFA  4363                     chk.w      D1, -[A3]
  9768. 00005EFC  5431 0008                addq.b     [A1 + D0.w + 0x8], 2
  9769. 00005F00  6F66                     ble        +0x68 /* 00005F68 */
  9770. 00005F02  6600 6F6E                bne        +0x6F70 /* 0000CE72 */
  9771. 00005F06  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  9772. 00005F0A  4E75                     rts
  9773. 00005F0C  4E56 FFF8                link       A6, -0x0008
  9774. 00005F10  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  9775. 00005F14  266E 0008                movea.l    A3, [A6 + 0x8]
  9776. 00005F18  7600                     moveq.l    D3, 0x00
  9777. 00005F1A  2683                     move.l     [A3], D3
  9778. 00005F1C  2743 0004                move.l     [A3 + 0x4], D3
  9779. 00005F20  177C 0001 0008           move.b     [A3 + 0x8], 0x1
  9780. 00005F26  4204                     clr.b      D4
  9781. 00005F28  1744 0009                move.b     [A3 + 0x9], D4
  9782. 00005F2C  1744 000A                move.b     [A3 + 0xA], D4
  9783. 00005F30  1744 000B                move.b     [A3 + 0xB], D4
  9784. 00005F34  1744 000C                move.b     [A3 + 0xC], D4
  9785. 00005F38  7000                     moveq.l    D0, 0x00
  9786. 00005F3A  2740 000E                move.l     [A3 + 0xE], D0
  9787. 00005F3E  204B                     movea.l    A0, A3
  9788. 00005F40  7012                     moveq.l    D0, 0x12
  9789. 00005F42  D1C0                     add.l      A0, D0
  9790. 00005F44  2F08                     move.l     -[A7], A0
  9791. 00005F46  4EB9 0000 0582           jsr        [0x00000582]
  9792. 00005F4C  204B                     movea.l    A0, A3
  9793. 00005F4E  7036                     moveq.l    D0, 0x36
  9794. 00005F50  D1C0                     add.l      A0, D0
  9795. 00005F52  2F08                     move.l     -[A7], A0
  9796. label00005F54:
  9797. 00005F54  4EB9 0000 0582           jsr        [0x00000582]
  9798. 00005F5A  204B                     movea.l    A0, A3
  9799. 00005F5C  705A                     moveq.l    D0, 0x5A
  9800. 00005F5E  D1C0                     add.l      A0, D0
  9801. 00005F60  2F08                     move.l     -[A7], A0
  9802. 00005F62  4EB9 0000 0582           jsr        [0x00000582]
  9803. label00005F68:
  9804. 00005F68  204B                     movea.l    A0, A3
  9805. 00005F6A  707E                     moveq.l    D0, 0x7E
  9806. 00005F6C  D1C0                     add.l      A0, D0
  9807. 00005F6E  2F08                     move.l     -[A7], A0
  9808. 00005F70  4EB9 0000 0582           jsr        [0x00000582]
  9809. 00005F76  284B                     movea.l    A4, A3
  9810. 00005F78  7012                     moveq.l    D0, 0x12
  9811. 00005F7A  D9C0                     add.l      A4, D0
  9812. 00005F7C  42A7                     clr.l      -[A7]
  9813. 00005F7E  7004                     moveq.l    D0, 0x04
  9814. 00005F80  2F00                     move.l     -[A7], D0
  9815. 00005F82  2F0C                     move.l     -[A7], A4
  9816. 00005F84  4EB9 0000 058A           jsr        [0x0000058A]
  9817. 00005F8A  244B                     movea.l    A2, A3
  9818. 00005F8C  7036                     moveq.l    D0, 0x36
  9819. 00005F8E  D5C0                     add.l      A2, D0
  9820. 00005F90  42A7                     clr.l      -[A7]
  9821. 00005F92  7004                     moveq.l    D0, 0x04
  9822. 00005F94  2F00                     move.l     -[A7], D0
  9823. 00005F96  2F0A                     move.l     -[A7], A2
  9824. 00005F98  4EB9 0000 058A           jsr        [0x0000058A]
  9825. 00005F9E  204B                     movea.l    A0, A3
  9826. 00005FA0  705A                     moveq.l    D0, 0x5A
  9827. 00005FA2  D1C0                     add.l      A0, D0
  9828. 00005FA4  2D48 FFF8                move.l     [A6 - 0x8], A0
  9829. 00005FA8  42A7                     clr.l      -[A7]
  9830. 00005FAA  7004                     moveq.l    D0, 0x04
  9831. 00005FAC  2F00                     move.l     -[A7], D0
  9832. 00005FAE  2F08                     move.l     -[A7], A0
  9833. 00005FB0  4EB9 0000 058A           jsr        [0x0000058A]
  9834. 00005FB6  204B                     movea.l    A0, A3
  9835. 00005FB8  707E                     moveq.l    D0, 0x7E
  9836. 00005FBA  D1C0                     add.l      A0, D0
  9837. 00005FBC  2D48 FFFC                move.l     [A6 - 0x4], A0
  9838. 00005FC0  42A7                     clr.l      -[A7]
  9839. 00005FC2  7004                     moveq.l    D0, 0x04
  9840. 00005FC4  2F00                     move.l     -[A7], D0
  9841. 00005FC6  2F08                     move.l     -[A7], A0
  9842. 00005FC8  4EB9 0000 058A           jsr        [0x0000058A]
  9843. 00005FCE  200B                     move.l     D0, A3
  9844. 00005FD0  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  9845. 00005FD4  4E5E                     unlink     A6
  9846. 00005FD6  4E74 0004                rtd        0x0004
  9847. 00005FDA  905F                     sub.w      D0, [A7]+
  9848. 00005FDC  5F63                     subq.w     -[A3], 7
  9849. 00005FDE  745F                     moveq.l    D2, 0x5F
  9850. 00005FE0  5F37 4F70 7469 6F6E      subq.b     [A7 + 0x74696F6E], 7
  9851. 00005FE8  7346                     moveq.l    D1, 0x46
  9852. 00005FEA  7600                     moveq.l    D3, 0x00
  9853. 00005FEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9854. 00005FF0  0000 48E7                ori.b      D0, 0xE7
  9855. 00005FF4  1020                     move.b     D0, -[A0]
  9856. 00005FF6  262E 0008                move.l     D3, [A6 + 0x8]
  9857. 00005FFA  2003                     move.l     D0, D3
  9858. 00005FFC  6604                     bne        +0x6 /* 00006002 */
  9859. 00005FFE  7002                     moveq.l    D0, 0x02
  9860. 00006000  2600                     move.l     D3, D0
  9861. label00006002:
  9862. 00006002  2F03                     move.l     -[A7], D3
  9863. 00006004  4EAD 05CA                jsr        [A5 + 0x5CA /* export_181 */]
  9864. 00006008  584F                     addq.w     A7, 4
  9865. 0000600A  2440                     movea.l    A2, D0
  9866. 0000600C  4A80                     tst.l      D0
  9867. 0000600E  6606                     bne        +0x8 /* 00006016 */
  9868. 00006010  202D F1CC                move.l     D0, [A5 - 0xE34]
  9869. 00006014  6602                     bne        +0x4 /* 00006018 */
  9870. label00006016:
  9871. 00006016  6008                     bra        +0xA /* 00006020 */
  9872. label00006018:
  9873. 00006018  206D F1CC                movea.l    A0, [A5 - 0xE34]
  9874. 0000601C  4E90                     jsr        [A0]
  9875. 0000601E  60E2                     bra        -0x1C /* 00006002 */
  9876. label00006020:
  9877. 00006020  200A                     move.l     D0, A2
  9878. 00006022  4CDF 0408                movem.l    D3,A2, [A7]+
  9879. 00006026  4E5E                     unlink     A6
  9880. 00006028  205F                     movea.l    A0, [A7]+
  9881. 0000602A  584F                     addq.w     A7, 4
  9882. 0000602C  4ED0                     jmp        [A0]
  9883. 0000602E  895F                     or.w       [A7]+, D4
  9884. 00006030  5F6E 775F                subq.w     [A6 + 0x775F], 7
  9885. 00006034  5F46                     subq.w     D6, 7
  9886. 00006036  5569 0000                subq.w     [A1 + 0x0], 2
  9887. fn0000603A:
  9888. 0000603A  4E56 0000                link       A6, 0
  9889. 0000603E  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  9890. 00006042  202D F206                move.l     D0, [A5 - 0xDFA]
  9891. 00006046  6600 0086                bne        +0x88 /* 000060CE */
  9892. 0000604A  42A7                     clr.l      -[A7]
  9893. 0000604C  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  9894. 00006052  487A 00F8                pea.l      [PC + 0xF8 /* 0000614C, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  9895. 00006056  A820                     syscall    Get1NamedResource
  9896. 00006058  285F                     movea.l    A4, [A7]+
  9897. 0000605A  200C                     move.l     D0, A4
  9898. 0000605C  6770                     beq        +0x72 /* 000060CE */
  9899. 0000605E  4267                     clr.w      -[A7]
  9900. 00006060  2F0C                     move.l     -[A7], A4
  9901. 00006062  A9A4                     syscall    HomeResFile
  9902. 00006064  3B5F F204                move.w     [A5 - 0xDFC], [A7]+
  9903. 00006068  41FA 006C                lea.l      A0, [PC + 0x6C /* 000060D6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9904. 0000606C  226D F200                movea.l    A1, [A5 - 0xE00]
  9905. 00006070  2269 0016                movea.l    A1, [A1 + 0x16]
  9906. 00006074  2348 000C                move.l     [A1 + 0xC], A0
  9907. 00006078  2454                     movea.l    A2, [A4]
  9908. 0000607A  7804                     moveq.l    D4, 0x04
  9909. 0000607C  0C52 FFFF                cmpi.w     [A2], 0xFFFF
  9910. 00006080  6706                     beq        +0x8 /* 00006088 */
  9911. 00006082  0C52 FFFD                cmpi.w     [A2], 0xFFFD
  9912. 00006086  6606                     bne        +0x8 /* 0000608E */
  9913. label00006088:
  9914. 00006088  0684 0000 0024           addi.l     D4, 0x24 /* '$' */
  9915. label0000608E:
  9916. 0000608E  598F                     subq.l     A7, 4
  9917. 00006090  2F0C                     move.l     -[A7], A4
  9918. 00006092  4EBA D948                jsr        [PC - 0x26B8 /* 000039DC */]
  9919. 00006096  261F                     move.l     D3, [A7]+
  9920. 00006098  9684                     sub.l      D3, D4
  9921. 0000609A  E483                     asr        D3, 2
  9922. 0000609C  2B43 F206                move.l     [A5 - 0xDFA], D3
  9923. label000060A0:
  9924. 000060A0  4A83                     tst.l      D3
  9925. 000060A2  6726                     beq        +0x28 /* 000060CA */
  9926. 000060A4  2F0C                     move.l     -[A7], A4
  9927. 000060A6  A9A2                     syscall    LoadResource
  9928. 000060A8  2454                     movea.l    A2, [A4]
  9929. 000060AA  D5C4                     add.l      A2, D4
  9930. 000060AC  5844                     addq.w     D4, 4
  9931. 000060AE  3012                     move.w     D0, [A2]
  9932. 000060B0  0C40 4EAD                cmpi.w     D0, 0x4EAD
  9933. 000060B4  660A                     bne        +0xC /* 000060C0 */
  9934. 000060B6  302A 0002                move.w     D0, [A2 + 0x2]
  9935. 000060BA  4EB5 0000                jsr        [A5 + D0.w]
  9936. 000060BE  6006                     bra        +0x8 /* 000060C6 */
  9937. label000060C0:
  9938. 000060C0  0C52 41ED                cmpi.w     [A2], 0x41ED
  9939. 000060C4  6604                     bne        +0x6 /* 000060CA */
  9940. label000060C6:
  9941. 000060C6  5383                     subq.l     D3, 1
  9942. 000060C8  60D6                     bra        -0x28 /* 000060A0 */
  9943. label000060CA:
  9944. 000060CA  2F0C                     move.l     -[A7], A4
  9945. 000060CC  A9A3                     syscall    ReleaseResource
  9946. label000060CE:
  9947. 000060CE  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  9948. 000060D2  4E5E                     unlink     A6
  9949. 000060D4  4E75                     rts
  9950. 000060D6  4E56 0000                link       A6, 0
  9951. 000060DA  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  9952. 000060DE  302D F204                move.w     D0, [A5 - 0xDFC]
  9953. 000060E2  6760                     beq        +0x62 /* 00006144 */
  9954. 000060E4  3F00                     move.w     -[A7], D0
  9955. 000060E6  A998                     syscall    UseResFile
  9956. 000060E8  42A7                     clr.l      -[A7]
  9957. 000060EA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  9958. 000060F0  487A 005A                pea.l      [PC + 0x5A /* 0000614C, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  9959. 000060F4  A820                     syscall    Get1NamedResource
  9960. 000060F6  285F                     movea.l    A4, [A7]+
  9961. 000060F8  200C                     move.l     D0, A4
  9962. 000060FA  6748                     beq        +0x4A /* 00006144 */
  9963. 000060FC  2454                     movea.l    A2, [A4]
  9964. 000060FE  7804                     moveq.l    D4, 0x04
  9965. 00006100  0C52 FFFF                cmpi.w     [A2], 0xFFFF
  9966. 00006104  6706                     beq        +0x8 /* 0000610C */
  9967. 00006106  0C52 FFFD                cmpi.w     [A2], 0xFFFD
  9968. 0000610A  6606                     bne        +0x8 /* 00006112 */
  9969. label0000610C:
  9970. 0000610C  0684 0000 0024           addi.l     D4, 0x24 /* '$' */
  9971. label00006112:
  9972. 00006112  262D F206                move.l     D3, [A5 - 0xDFA]
  9973. 00006116  2003                     move.l     D0, D3
  9974. 00006118  E580                     asl        D0, 2
  9975. 0000611A  D880                     add.l      D4, D0
  9976. 0000611C  5243                     addq.w     D3, 1
  9977. label0000611E:
  9978. 0000611E  4A83                     tst.l      D3
  9979. 00006120  671E                     beq        +0x20 /* 00006140 */
  9980. 00006122  2F0C                     move.l     -[A7], A4
  9981. 00006124  A9A2                     syscall    LoadResource
  9982. 00006126  2454                     movea.l    A2, [A4]
  9983. 00006128  D5C4                     add.l      A2, D4
  9984. 0000612A  5944                     subq.w     D4, 4
  9985. 0000612C  3012                     move.w     D0, [A2]
  9986. 0000612E  0C40 41ED                cmpi.w     D0, 0x41ED
  9987. 00006132  6608                     bne        +0xA /* 0000613C */
  9988. 00006134  302A 0002                move.w     D0, [A2 + 0x2]
  9989. 00006138  4EB5 0000                jsr        [A5 + D0.w]
  9990. label0000613C:
  9991. 0000613C  5383                     subq.l     D3, 1
  9992. 0000613E  60DE                     bra        -0x20 /* 0000611E */
  9993. label00006140:
  9994. 00006140  2F0C                     move.l     -[A7], A4
  9995. 00006142  A9A3                     syscall    ReleaseResource
  9996. label00006144:
  9997. 00006144  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  9998. 00006148  4E5E                     unlink     A6
  9999. 0000614A  4E75                     rts
  10000. 0000614C  2825                     move.l     D4, -[A5]
  10001. 0000614E  5F53                     subq.w     [A3], 7
  10002. 00006150  7461                     moveq.l    D2, 0x61
  10003. 00006152  7469                     moveq.l    D2, 0x69
  10004. 00006154  635F                     bls        +0x61 /* 000061B5 */
  10005. 00006156  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  10006. 0000615A  7472                     moveq.l    D2, 0x72
  10007. 0000615C  7563                     moveq.l    D2, 0x63
  10008. 0000615E  746F                     moveq.l    D2, 0x6F
  10009. 00006160  725F                     moveq.l    D1, 0x5F
  10010. 00006162  4465                     neg.w      -[A5]
  10011. 00006164  7374                     moveq.l    D1, 0x74
  10012. 00006166  7275                     moveq.l    D1, 0x75
  10013. 00006168  6374                     bls        +0x76 /* 000061DE */
  10014. 0000616A  6F72                     ble        +0x74 /* 000061DE */
  10015. 0000616C  5F50                     subq.w     [A0], 7
  10016. 0000616E  6F69                     ble        +0x6B /* 000061D9 */
  10017. 00006170  6E74                     bgt        +0x76 /* 000061E6 */
  10018. 00006172  6572                     bcs        +0x74 /* 000061E6 */
  10019. 00006174  7300                     moveq.l    D1, 0x00
  10020. fn00006176:
  10021. 00006176  4E56 FFB8                link       A6, -0x0048
  10022. 0000617A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  10023. 0000617E  246E 0008                movea.l    A2, [A6 + 0x8]
  10024. 00006182  4240                     clr.w      D0
  10025. 00006184  3600                     move.w     D3, D0
  10026. 00006186  554F                     subq.w     A7, 2
  10027. 00006188  3F3C A1AD                move.w     -[A7], 0xA1AD
  10028. 0000618C  4EBA D2C8                jsr        [PC - 0x2D38 /* 00003456 */]
  10029. 00006190  101F                     move.b     D0, [A7]+
  10030. 00006192  675E                     beq        +0x60 /* 000061F2 */
  10031. 00006194  203C 6F73 2020           move.l     D0, 0x6F732020 /* 'os  ' */
  10032. 0000619A  43EE FFB8                lea.l      A1, [A6 - 0x48]
  10033. 0000619E  A1AD                     syscall    Gestalt, flags=1
  10034. 000061A0  2288                     move.l     [A1], A0
  10035. 000061A2  3600                     move.w     D3, D0
  10036. 000061A4  4A40                     tst.w      D0
  10037. 000061A6  6644                     bne        +0x46 /* 000061EC */
  10038. 000061A8  202E FFB8                move.l     D0, [A6 - 0x48]
  10039. 000061AC  7203                     moveq.l    D1, 0x03
  10040. 000061AE  C081                     and.l      D0, D1
  10041. 000061B0  673A                     beq        +0x3C /* 000061EC */
  10042. 000061B2  703C                     moveq.l    D0, 0x3C
  10043. 000061B4  2D40 FFC4                move.l     [A6 - 0x3C], D0
  10044. 000061B8  2D4A FFC8                move.l     [A6 - 0x38], A2
  10045. 000061BC  7000                     moveq.l    D0, 0x00
  10046. 000061BE  2D40 FFFC                move.l     [A6 - 0x4], D0
  10047. 000061C2  554F                     subq.w     A7, 2
  10048. 000061C4  486E FFBC                pea.l      [A6 - 0x44]
  10049. 000061C8  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  10050. 000061CC  A88F                     syscall    OSDispatch
  10051. 000061CE  301F                     move.w     D0, [A7]+
  10052. 000061D0  3600                     move.w     D3, D0
  10053. 000061D2  4A40                     tst.w      D0
  10054. 000061D4  6620                     bne        +0x22 /* 000061F6 */
  10055. 000061D6  554F                     subq.w     A7, 2
  10056. 000061D8  486E FFBC                pea.l      [A6 - 0x44]
  10057. 000061DC  486E FFC4                pea.l      [A6 - 0x3C]
  10058. // begin alternate branch 000061DE-000061E0
  10059. label000061DE:
  10060. 000061DE  FFC4                     .invalid   <<F/7/7>>
  10061. // end alternate branch 000061DE-000061E0
  10062. label000061DE: // (misaligned)
  10063. 000061E0  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  10064. 000061E4  A88F                     syscall    OSDispatch
  10065. label000061E6:
  10066. 000061E6  301F                     move.w     D0, [A7]+
  10067. 000061E8  3600                     move.w     D3, D0
  10068. 000061EA  600A                     bra        +0xC /* 000061F6 */
  10069. label000061EC:
  10070. 000061EC  363C FDA8                move.w     D3, 0xFDA8
  10071. 000061F0  6004                     bra        +0x6 /* 000061F6 */
  10072. label000061F2:
  10073. 000061F2  363C FDA8                move.w     D3, 0xFDA8
  10074. label000061F6:
  10075. 000061F6  3003                     move.w     D0, D3
  10076. 000061F8  672A                     beq        +0x2C /* 00006224 */
  10077. 000061FA  7000                     moveq.l    D0, 0x00
  10078. 000061FC  2D40 FFC4                move.l     [A6 - 0x3C], D0
  10079. 00006200  2D4A FFCA                move.l     [A6 - 0x36], A2
  10080. 00006204  4240                     clr.w      D0
  10081. 00006206  3D40 FFCE                move.w     [A6 - 0x32], D0
  10082. 0000620A  554F                     subq.w     A7, 2
  10083. 0000620C  A994                     syscall    CurResFile
  10084. 0000620E  301F                     move.w     D0, [A7]+
  10085. 00006210  3D40 FFD0                move.w     [A6 - 0x30], D0
  10086. 00006214  4240                     clr.w      D0
  10087. 00006216  3D40 FFD4                move.w     [A6 - 0x2C], D0
  10088. 0000621A  41EE FFB8                lea.l      A0, [A6 - 0x48]
  10089. 0000621E  7008                     moveq.l    D0, 0x08
  10090. 00006220  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  10091. 00006222  3600                     move.w     D3, D0
  10092. label00006224:
  10093. 00006224  3003                     move.w     D0, D3
  10094. 00006226  6734                     beq        +0x36 /* 0000625C */
  10095. 00006228  203C 0000 0910           move.l     D0, 0x910
  10096. 0000622E  2640                     movea.l    A3, D0
  10097. 00006230  2040                     movea.l    A0, D0
  10098. 00006232  1010                     move.b     D0, [A0]
  10099. 00006234  7200                     moveq.l    D1, 0x00
  10100. 00006236  1200                     move.b     D1, D0
  10101. 00006238  2801                     move.l     D4, D1
  10102. 0000623A  0C84 0000 0020           cmpi.l     D4, 0x20 /* ' ' */
  10103. 00006240  6304                     bls        +0x6 /* 00006246 */
  10104. 00006242  7020                     moveq.l    D0, 0x20
  10105. 00006244  2800                     move.l     D4, D0
  10106. label00006246:
  10107. 00006246  2004                     move.l     D0, D4
  10108. 00006248  5280                     addq.l     D0, 1
  10109. 0000624A  2F00                     move.l     -[A7], D0
  10110. 0000624C  2F0B                     move.l     -[A7], A3
  10111. 0000624E  2F0A                     move.l     -[A7], A2
  10112. 00006250  4EBA D1AE                jsr        [PC - 0x2E52 /* 00003400 */]
  10113. 00006254  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10114. 00006258  4240                     clr.w      D0
  10115. 0000625A  3600                     move.w     D3, D0
  10116. label0000625C:
  10117. 0000625C  3003                     move.w     D0, D3
  10118. 0000625E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  10119. 00006262  4E5E                     unlink     A6
  10120. 00006264  4E75                     rts
  10121. 00006266  8A47                     or.w       D5, D7
  10122. 00006268  6574                     bcs        +0x76 /* 000062DE */
  10123. 0000626A  4170 704E                chk.w      D0, [A0 + D7.w + 0x4E]
  10124. 0000626E  616D                     bsr        +0x6F /* 000062DD */
  10125. 00006270  6500 0000                bcs        +0x2 /* 00006272 */
  10126. // begin alternate branch 00006272-00006280
  10127. label00006272:
  10128. 00006272  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10129. fn00006274: // (misaligned)
  10130. 00006276  0000 48E7                ori.b      D0, 0xE7
  10131. 0000627A  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  10132. // end alternate branch 00006272-00006280
  10133. label00006272: // (misaligned)
  10134. fn00006274:
  10135. 00006274  4E56 0000                link       A6, 0
  10136. 00006278  48E7 0038                movem.l    -[A7], A2,A3,A4
  10137. 0000627C  246E 0008                movea.l    A2, [A6 + 0x8]
  10138. 00006280  266E 000C                movea.l    A3, [A6 + 0xC]
  10139. 00006284  286E 0010                movea.l    A4, [A6 + 0x10]
  10140. 00006288  554F                     subq.w     A7, 2
  10141. 0000628A  3F3C A1AD                move.w     -[A7], 0xA1AD
  10142. 0000628E  4EBA D1C6                jsr        [PC - 0x2E3A /* 00003456 */]
  10143. 00006292  101F                     move.b     D0, [A7]+
  10144. 00006294  204A                     movea.l    A0, A2
  10145. 00006296  1080                     move.b     [A0], D0
  10146. 00006298  207C 0000 0316           movea.l    A0, 0x316
  10147. 0000629E  2010                     move.l     D0, [A0]
  10148. 000062A0  2B40 F20E                move.l     [A5 - 0xDF2], D0
  10149. 000062A4  4A80                     tst.l      D0
  10150. 000062A6  57C0                     seq        D0
  10151. 000062A8  4400                     neg.b      D0
  10152. 000062AA  4880                     ext.w      D0
  10153. 000062AC  48C0                     ext.l      D0
  10154. 000062AE  2B40 F20A                move.l     [A5 - 0xDF6], D0
  10155. 000062B2  4A80                     tst.l      D0
  10156. 000062B4  6638                     bne        +0x3A /* 000062EE */
  10157. 000062B6  202D F20E                move.l     D0, [A5 - 0xDF2]
  10158. 000062BA  7201                     moveq.l    D1, 0x01
  10159. 000062BC  C081                     and.l      D0, D1
  10160. 000062BE  6628                     bne        +0x2A /* 000062E8 */
  10161. 000062C0  206D F20E                movea.l    A0, [A5 - 0xDF2]
  10162. 000062C4  2010                     move.l     D0, [A0]
  10163. 000062C6  0C80 4D50 474D           cmpi.l     D0, 0x4D50474D /* 'MPGM' */
  10164. 000062CC  661A                     bne        +0x1C /* 000062E8 */
  10165. 000062CE  206D F20E                movea.l    A0, [A5 - 0xDF2]
  10166. 000062D2  4AA8 0004                tst.l      [A0 + 0x4]
  10167. 000062D6  6710                     beq        +0x12 /* 000062E8 */
  10168. 000062D8  206D F20E                movea.l    A0, [A5 - 0xDF2]
  10169. 000062DC  2068 0004                movea.l    A0, [A0 + 0x4]
  10170. // begin alternate branch 000062DE-000062E2
  10171. label000062DE:
  10172. 000062DE  0004 4A50                ori.b      D4, 0x50 /* 'P' */
  10173. // end alternate branch 000062DE-000062E2
  10174. label000062DE: // (misaligned)
  10175. 000062E0  4A50                     tst.w      [A0]
  10176. 000062E2  6704                     beq        +0x6 /* 000062E8 */
  10177. 000062E4  7000                     moveq.l    D0, 0x00
  10178. 000062E6  6002                     bra        +0x4 /* 000062EA */
  10179. label000062E8:
  10180. 000062E8  7001                     moveq.l    D0, 0x01
  10181. label000062EA:
  10182. 000062EA  2B40 F20A                move.l     [A5 - 0xDF6], D0
  10183. label000062EE:
  10184. 000062EE  202D F20A                move.l     D0, [A5 - 0xDF6]
  10185. 000062F2  6760                     beq        +0x62 /* 00006354 */
  10186. 000062F4  7000                     moveq.l    D0, 0x00
  10187. 000062F6  2B40 F20E                move.l     [A5 - 0xDF2], D0
  10188. 000062FA  200C                     move.l     D0, A4
  10189. 000062FC  6706                     beq        +0x8 /* 00006304 */
  10190. 000062FE  7001                     moveq.l    D0, 0x01
  10191. 00006300  204C                     movea.l    A0, A4
  10192. 00006302  2080                     move.l     [A0], D0
  10193. label00006304:
  10194. 00006304  486D F356                pea.l      [A5 - 0xCAA]
  10195. 00006308  4EBA FE6C                jsr        [PC - 0x194 /* 00006176 */]
  10196. 0000630C  584F                     addq.w     A7, 4
  10197. 0000630E  4A40                     tst.w      D0
  10198. 00006310  671A                     beq        +0x1C /* 0000632C */
  10199. 00006312  1B7C 0014 F356           move.b     [A5 - 0xCAA], 0x14
  10200. 00006318  7015                     moveq.l    D0, 0x15
  10201. 0000631A  2F00                     move.l     -[A7], D0
  10202. 0000631C  487A 00BC                pea.l      [PC + 0xBC /* 000063DA, value 0x41707020 'App ', cstring "App Name Unavailable" */]
  10203. 00006320  486D F357                pea.l      [A5 - 0xCA9]
  10204. 00006324  4EBA D0DA                jsr        [PC - 0x2F26 /* 00003400 */]
  10205. 00006328  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10206. label0000632C:
  10207. 0000632C  41ED F356                lea.l      A0, [A5 - 0xCAA]
  10208. 00006330  2B48 F29A                move.l     [A5 - 0xD66], A0
  10209. 00006334  202E 0014                move.l     D0, [A6 + 0x14]
  10210. 00006338  670A                     beq        +0xC /* 00006344 */
  10211. 0000633A  41ED F29A                lea.l      A0, [A5 - 0xD66]
  10212. 0000633E  226E 0014                movea.l    A1, [A6 + 0x14]
  10213. 00006342  2288                     move.l     [A1], A0
  10214. label00006344:
  10215. 00006344  202E 0018                move.l     D0, [A6 + 0x18]
  10216. 00006348  6766                     beq        +0x68 /* 000063B0 */
  10217. 0000634A  7000                     moveq.l    D0, 0x00
  10218. 0000634C  206E 0018                movea.l    A0, [A6 + 0x18]
  10219. 00006350  2080                     move.l     [A0], D0
  10220. 00006352  605C                     bra        +0x5E /* 000063B0 */
  10221. label00006354:
  10222. 00006354  206D F20E                movea.l    A0, [A5 - 0xDF2]
  10223. 00006358  2068 0004                movea.l    A0, [A0 + 0x4]
  10224. 0000635C  3010                     move.w     D0, [A0]
  10225. 0000635E  0C40 5348                cmpi.w     D0, 0x5348 /* 'SH' */
  10226. 00006362  6708                     beq        +0xA /* 0000636C */
  10227. 00006364  203C 8000 0000           move.l     D0, 0x80000000
  10228. 0000636A  6050                     bra        +0x52 /* 000063BC */
  10229. label0000636C:
  10230. 0000636C  200C                     move.l     D0, A4
  10231. 0000636E  6710                     beq        +0x12 /* 00006380 */
  10232. 00006370  206D F20E                movea.l    A0, [A5 - 0xDF2]
  10233. 00006374  2068 0004                movea.l    A0, [A0 + 0x4]
  10234. 00006378  2028 0002                move.l     D0, [A0 + 0x2]
  10235. 0000637C  204C                     movea.l    A0, A4
  10236. 0000637E  2080                     move.l     [A0], D0
  10237. label00006380:
  10238. 00006380  202E 0014                move.l     D0, [A6 + 0x14]
  10239. 00006384  6712                     beq        +0x14 /* 00006398 */
  10240. 00006386  206D F20E                movea.l    A0, [A5 - 0xDF2]
  10241. 0000638A  2068 0004                movea.l    A0, [A0 + 0x4]
  10242. 0000638E  2028 0006                move.l     D0, [A0 + 0x6]
  10243. 00006392  206E 0014                movea.l    A0, [A6 + 0x14]
  10244. 00006396  2080                     move.l     [A0], D0
  10245. label00006398:
  10246. 00006398  202E 0018                move.l     D0, [A6 + 0x18]
  10247. 0000639C  6712                     beq        +0x14 /* 000063B0 */
  10248. 0000639E  206D F20E                movea.l    A0, [A5 - 0xDF2]
  10249. 000063A2  2068 0004                movea.l    A0, [A0 + 0x4]
  10250. 000063A6  2028 000A                move.l     D0, [A0 + 0xA]
  10251. 000063AA  206E 0018                movea.l    A0, [A6 + 0x18]
  10252. 000063AE  2080                     move.l     [A0], D0
  10253. label000063B0:
  10254. 000063B0  200B                     move.l     D0, A3
  10255. 000063B2  6706                     beq        +0x8 /* 000063BA */
  10256. 000063B4  204B                     movea.l    A0, A3
  10257. 000063B6  20AD F20A                move.l     [A0], [A5 - 0xDF6]
  10258. label000063BA:
  10259. 000063BA  7000                     moveq.l    D0, 0x00
  10260. label000063BC:
  10261. 000063BC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  10262. 000063C0  4E5E                     unlink     A6
  10263. 000063C2  4E75                     rts
  10264. 000063C4  925F                     sub.w      D1, [A7]+
  10265. 000063C6  4765                     chk.w      D3, -[A5]
  10266. 000063C8  7450                     moveq.l    D2, 0x50
  10267. 000063CA  726F                     moveq.l    D1, 0x6F
  10268. 000063CC  6772                     beq        +0x74 /* 00006440 */
  10269. 000063CE  616D                     bsr        +0x6F /* 0000643D */
  10270. 000063D0  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  10271. 000063D4  616C                     bsr        +0x6E /* 00006442 */
  10272. 000063D6  7300                     moveq.l    D1, 0x00
  10273. 000063D8  0016 4170                ori.b      [A6], 0x70 /* 'p' */
  10274. 000063DC  7020                     moveq.l    D0, 0x20
  10275. 000063DE  4E61                     move       USP, A1
  10276. 000063E0  6D65                     blt        +0x67 /* 00006447 */
  10277. 000063E2  2055                     movea.l    A0, [A5]
  10278. 000063E4  6E61                     bgt        +0x63 /* 00006447 */
  10279. 000063E6  7661                     moveq.l    D3, 0x61
  10280. 000063E8  696C                     bvs        +0x6E /* 00006456 */
  10281. 000063EA  6162                     bsr        +0x64 /* 0000644E */
  10282. 000063EC  6C65                     bge        +0x67 /* 00006453 */
  10283. 000063EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10284. // begin alternate branch 000063F0-000063F4
  10285. fn000063F0:
  10286. 000063F0  4E56 FFB8                link       A6, -0x0048
  10287. // end alternate branch 000063F0-000063F4
  10288. fn000063F0: // (misaligned)
  10289. 000063F2  FFB8                     .invalid   <<F/6/7>>
  10290. 000063F4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  10291. 000063F8  266E 0008                movea.l    A3, [A6 + 0x8]
  10292. 000063FC  286E 000C                movea.l    A4, [A6 + 0xC]
  10293. 00006400  262E 0018                move.l     D3, [A6 + 0x18]
  10294. 00006404  4EAD 024A                jsr        [A5 + 0x24A /* export_69 */]
  10295. 00006408  4A80                     tst.l      D0
  10296. 0000640A  6706                     beq        +0x8 /* 00006412 */
  10297. 0000640C  70FF                     moveq.l    D0, 0xFFFFFFFF
  10298. 0000640E  4EFA 0102                jmp        [PC + 0x102 /* 00006512 */]
  10299. label00006412:
  10300. 00006412  2B4B F252                move.l     [A5 - 0xDAE], A3
  10301. 00006416  486D F25E                pea.l      [A5 - 0xDA2]
  10302. 0000641A  486D F25A                pea.l      [A5 - 0xDA6]
  10303. 0000641E  486D F256                pea.l      [A5 - 0xDAA]
  10304. 00006422  486D F20A                pea.l      [A5 - 0xDF6]
  10305. 00006426  486E FFB8                pea.l      [A6 - 0x48]
  10306. 0000642A  4EBA FE48                jsr        [PC - 0x1B8 /* 00006274 */]
  10307. 0000642E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10308. 00006432  3800                     move.w     D4, D0
  10309. 00006434  4A40                     tst.w      D0
  10310. 00006436  670C                     beq        +0xE /* 00006444 */
  10311. 00006438  3200                     move.w     D1, D0
  10312. 0000643A  48C1                     ext.l      D1
  10313. 0000643C  2F01                     move.l     -[A7], D1
  10314. 0000643E  4EBA CF2A                jsr        [PC - 0x30D6 /* 0000336A */]
  10315. // begin alternate branch 00006440-00006444
  10316. label00006440:
  10317. 00006440  CF2A 584F                and.b      [A2 + 0x584F], D7
  10318. // end alternate branch 00006440-00006444
  10319. label00006440: // (misaligned)
  10320. fn00006442:
  10321. 00006442  584F                     addq.w     A7, 4
  10322. label00006444:
  10323. 00006444  7040                     moveq.l    D0, 0x40
  10324. 00006446  2F00                     move.l     -[A7], D0
  10325. 00006448  486D F212                pea.l      [A5 - 0xDEE]
  10326. 0000644C  486E FFBC                pea.l      [A6 - 0x44]
  10327. // begin alternate branch 0000644E-00006450
  10328. fn0000644E:
  10329. 0000644E  FFBC                     .invalid   <<F/6/7>>
  10330. // end alternate branch 0000644E-00006450
  10331. fn0000644E: // (misaligned)
  10332. 00006450  4EBA CFAE                jsr        [PC - 0x3052 /* 00003400 */]
  10333. 00006454  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10334. // begin alternate branch 00006456-0000645A
  10335. label00006456:
  10336. 00006456  000A 42A7                ori.b      A2, 0xA7
  10337. // end alternate branch 00006456-0000645A
  10338. label00006456: // (misaligned)
  10339. 00006458  42A7                     clr.l      -[A7]
  10340. 0000645A  4EBA 02E0                jsr        [PC + 0x2E0 /* 0000673C */]
  10341. 0000645E  301F                     move.w     D0, [A7]+
  10342. 00006460  3800                     move.w     D4, D0
  10343. 00006462  7240                     moveq.l    D1, 0x40
  10344. 00006464  2F01                     move.l     -[A7], D1
  10345. 00006466  486E FFBC                pea.l      [A6 - 0x44]
  10346. 0000646A  486D F212                pea.l      [A5 - 0xDEE]
  10347. 0000646E  4EBA CF90                jsr        [PC - 0x3070 /* 00003400 */]
  10348. 00006472  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10349. 00006476  3004                     move.w     D0, D4
  10350. 00006478  670C                     beq        +0xE /* 00006486 */
  10351. 0000647A  2F3C 8000 0000           move.l     -[A7], 0x80000000
  10352. 00006480  4EBA CEE8                jsr        [PC - 0x3118 /* 0000336A */]
  10353. 00006484  584F                     addq.w     A7, 4
  10354. label00006486:
  10355. 00006486  202D F20A                move.l     D0, [A5 - 0xDF6]
  10356. 0000648A  6714                     beq        +0x16 /* 000064A0 */
  10357. 0000648C  2003                     move.l     D0, D3
  10358. 0000648E  6654                     bne        +0x56 /* 000064E4 */
  10359. 00006490  594F                     subq.w     A7, 4
  10360. 00006492  206D F25A                movea.l    A0, [A5 - 0xDA6]
  10361. 00006496  2F10                     move.l     -[A7], [A0]
  10362. 00006498  4EBA 049C                jsr        [PC + 0x49C /* 00006936 */]
  10363. 0000649C  584F                     addq.w     A7, 4
  10364. 0000649E  6044                     bra        +0x46 /* 000064E4 */
  10365. label000064A0:
  10366. 000064A0  2003                     move.l     D0, D3
  10367. 000064A2  6740                     beq        +0x42 /* 000064E4 */
  10368. 000064A4  2D6D F25A FFFC           move.l     [A6 - 0x4], [A5 - 0xDA6]
  10369. label000064AA:
  10370. 000064AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  10371. 000064AE  2450                     movea.l    A2, [A0]
  10372. 000064B0  200A                     move.l     D0, A2
  10373. 000064B2  6710                     beq        +0x12 /* 000064C4 */
  10374. 000064B4  594F                     subq.w     A7, 4
  10375. 000064B6  2F0A                     move.l     -[A7], A2
  10376. 000064B8  4EBA D6DA                jsr        [PC - 0x2926 /* 00003B94 */]
  10377. 000064BC  584F                     addq.w     A7, 4
  10378. 000064BE  58AE FFFC                addq.l     [A6 - 0x4], 4
  10379. 000064C2  60E6                     bra        -0x18 /* 000064AA */
  10380. label000064C4:
  10381. 000064C4  2D6D F25E FFFC           move.l     [A6 - 0x4], [A5 - 0xDA2]
  10382. label000064CA:
  10383. 000064CA  206E FFFC                movea.l    A0, [A6 - 0x4]
  10384. 000064CE  2450                     movea.l    A2, [A0]
  10385. 000064D0  200A                     move.l     D0, A2
  10386. 000064D2  6710                     beq        +0x12 /* 000064E4 */
  10387. 000064D4  594F                     subq.w     A7, 4
  10388. 000064D6  2F0A                     move.l     -[A7], A2
  10389. 000064D8  4EBA D6BA                jsr        [PC - 0x2946 /* 00003B94 */]
  10390. 000064DC  584F                     addq.w     A7, 4
  10391. 000064DE  58AE FFFC                addq.l     [A6 - 0x4], 4
  10392. 000064E2  60E6                     bra        -0x18 /* 000064CA */
  10393. label000064E4:
  10394. 000064E4  200C                     move.l     D0, A4
  10395. 000064E6  6706                     beq        +0x8 /* 000064EE */
  10396. 000064E8  204C                     movea.l    A0, A4
  10397. 000064EA  20AD F256                move.l     [A0], [A5 - 0xDAA]
  10398. label000064EE:
  10399. 000064EE  202E 0010                move.l     D0, [A6 + 0x10]
  10400. 000064F2  6708                     beq        +0xA /* 000064FC */
  10401. 000064F4  206E 0010                movea.l    A0, [A6 + 0x10]
  10402. 000064F8  20AD F25A                move.l     [A0], [A5 - 0xDA6]
  10403. label000064FC:
  10404. 000064FC  202E 0014                move.l     D0, [A6 + 0x14]
  10405. 00006500  6708                     beq        +0xA /* 0000650A */
  10406. 00006502  206E 0014                movea.l    A0, [A6 + 0x14]
  10407. 00006506  20AD F25E                move.l     [A0], [A5 - 0xDA2]
  10408. label0000650A:
  10409. 0000650A  4EBA FB2E                jsr        [PC - 0x4D2 /* 0000603A */]
  10410. 0000650E  202D F20A                move.l     D0, [A5 - 0xDF6]
  10411. label00006512:
  10412. 00006512  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  10413. 00006516  4E5E                     unlink     A6
  10414. 00006518  4E75                     rts
  10415. 0000651A  875F                     or.w       [A7]+, D3
  10416. 0000651C  5254                     addq.w     [A4], 1
  10417. 0000651E  496E 6974                chk.w      D4, [A6 + 0x6974]
  10418. 00006522  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10419. // begin alternate branch 00006524-0000652A
  10420. fn00006524:
  10421. 00006524  4E56 0000                link       A6, 0
  10422. 00006528  42A7                     clr.l      -[A7]
  10423. // end alternate branch 00006524-0000652A
  10424. fn00006524: // (misaligned)
  10425. 00006526  0000 42A7                ori.b      D0, 0xA7
  10426. 0000652A  3F3C A86E                move.w     -[A7], 0xA86E
  10427. 0000652E  1F3C 0001                move.b     -[A7], 0x1
  10428. 00006532  4EBA 03B8                jsr        [PC + 0x3B8 /* 000068EC */]
  10429. 00006536  42A7                     clr.l      -[A7]
  10430. 00006538  3F3C AA6E                move.w     -[A7], 0xAA6E
  10431. 0000653C  1F3C 0001                move.b     -[A7], 0x1
  10432. 00006540  4EBA 03AA                jsr        [PC + 0x3AA /* 000068EC */]
  10433. 00006544  201F                     move.l     D0, [A7]+
  10434. 00006546  B09F                     cmp.l      D0, [A7]+
  10435. 00006548  6608                     bne        +0xA /* 00006552 */
  10436. 0000654A  3D7C 0200 0008           move.w     [A6 + 0x8], 0x200
  10437. 00006550  6006                     bra        +0x8 /* 00006558 */
  10438. label00006552:
  10439. 00006552  3D7C 0400 0008           move.w     [A6 + 0x8], 0x400
  10440. label00006558:
  10441. 00006558  4E5E                     unlink     A6
  10442. 0000655A  4E75                     rts
  10443. 0000655C  915F                     sub.w      [A7]+, D0
  10444. 0000655E  5F4E                     subq.w     A6, 7
  10445. 00006560  554D                     subq.w     A5, 2
  10446. 00006562  544F                     addq.w     A7, 2
  10447. 00006564  4F4C                     chk.w      D7, A4
  10448. 00006566  424F                     clr.w      A7
  10449. 00006568  5854                     addq.w     [A4], 4
  10450. 0000656A  5241                     addq.w     D1, 1
  10451. 0000656C  5053                     addq.w     [A3], 8
  10452. 0000656E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10453. // begin alternate branch 00006570-00006576
  10454. fn00006570:
  10455. 00006570  4E56 0000                link       A6, 0
  10456. 00006574  7000                     moveq.l    D0, 0x00
  10457. // end alternate branch 00006570-00006576
  10458. fn00006570: // (misaligned)
  10459. 00006572  0000 7000                ori.b      D0, 0x0
  10460. 00006576  302E 0008                move.w     D0, [A6 + 0x8]
  10461. 0000657A  C0BC 0000 0800           and.l      D0, 0x800
  10462. 00006580  4A80                     tst.l      D0
  10463. 00006582  6F08                     ble        +0xA /* 0000658C */
  10464. 00006584  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  10465. 0000658A  6004                     bra        +0x6 /* 00006590 */
  10466. label0000658C:
  10467. 0000658C  422E 000A                clr.b      [A6 + 0xA]
  10468. label00006590:
  10469. 00006590  4E5E                     unlink     A6
  10470. 00006592  205F                     movea.l    A0, [A7]+
  10471. 00006594  544F                     addq.w     A7, 2
  10472. 00006596  4ED0                     jmp        [A0]
  10473. 00006598  8D5F                     or.w       [A7]+, D6
  10474. 0000659A  5F47                     subq.w     D7, 7
  10475. 0000659C  4554                     chk.w      D2, [A4]
  10476. 0000659E  5452                     addq.w     [A2], 2
  10477. 000065A0  4150                     chk.w      D0, [A0]
  10478. 000065A2  5459                     addq.w     [A1]+, 2
  10479. 000065A4  5045                     addq.w     D5, 8
  10480. 000065A6  0000 2F03                ori.b      D0, 0x3
  10481. // begin alternate branch 000065A8-000065AA
  10482. fn000065A8:
  10483. 000065A8  2F03                     move.l     -[A7], D3
  10484. // end alternate branch 000065A8-000065AA
  10485. fn000065A8: // (misaligned)
  10486. 000065AA  42A7                     clr.l      -[A7]
  10487. 000065AC  42A7                     clr.l      -[A7]
  10488. 000065AE  42A7                     clr.l      -[A7]
  10489. 000065B0  42A7                     clr.l      -[A7]
  10490. 000065B2  2F2D F252                move.l     -[A7], [A5 - 0xDAE]
  10491. 000065B6  4EBA FE38                jsr        [PC - 0x1C8 /* 000063F0 */]
  10492. 000065BA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10493. 000065BE  72FF                     moveq.l    D1, 0xFFFFFFFF
  10494. 000065C0  B081                     cmp.l      D0, D1
  10495. 000065C2  660C                     bne        +0xE /* 000065D0 */
  10496. 000065C4  487A 003C                pea.l      [PC + 0x3C /* 00006602, value 0x1B446174, pstring "Data initialization failed!" */]
  10497. 000065C8  303C FE15                move.w     D0, 0xFE15
  10498. 000065CC  A9C9                     syscall    SysError
  10499. 000065CE  602C                     bra        +0x2E /* 000065FC */
  10500. label000065D0:
  10501. 000065D0  486D F212                pea.l      [A5 - 0xDEE]
  10502. 000065D4  4EBA 004A                jsr        [PC + 0x4A /* 00006620 */]
  10503. 000065D8  584F                     addq.w     A7, 4
  10504. 000065DA  4A80                     tst.l      D0
  10505. 000065DC  661E                     bne        +0x20 /* 000065FC */
  10506. 000065DE  2F2D F25E                move.l     -[A7], [A5 - 0xDA2]
  10507. 000065E2  2F2D F25A                move.l     -[A7], [A5 - 0xDA6]
  10508. 000065E6  2F2D F256                move.l     -[A7], [A5 - 0xDAA]
  10509. 000065EA  4EBA D8AA                jsr        [PC - 0x2756 /* 00003E96 */]
  10510. 000065EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10511. 000065F2  2600                     move.l     D3, D0
  10512. 000065F4  2F00                     move.l     -[A7], D0
  10513. 000065F6  4EBA CD72                jsr        [PC - 0x328E /* 0000336A */]
  10514. 000065FA  584F                     addq.w     A7, 4
  10515. label000065FC:
  10516. 000065FC  261F                     move.l     D3, [A7]+
  10517. 000065FE  4E75                     rts
  10518. 00006600  001E 1B44                ori.b      [A6]+, 0x44 /* 'D' */
  10519. 00006604  6174                     bsr        +0x76 /* 0000667A */
  10520. 00006606  6120                     bsr        +0x22 /* 00006628 */
  10521. 00006608  696E                     bvs        +0x70 /* 00006678 */
  10522. 0000660A  6974                     bvs        +0x76 /* 00006680 */
  10523. 0000660C  6961                     bvs        +0x63 /* 0000666F */
  10524. 0000660E  6C69                     bge        +0x6B /* 00006679 */
  10525. 00006610  7A61                     moveq.l    D5, 0x61
  10526. 00006612  7469                     moveq.l    D2, 0x69
  10527. 00006614  6F6E                     ble        +0x70 /* 00006684 */
  10528. 00006616  2066                     movea.l    A0, -[A6]
  10529. 00006618  6169                     bsr        +0x6B /* 00006683 */
  10530. 0000661A  6C65                     bge        +0x67 /* 00006681 */
  10531. 0000661C  6421                     bcc        +0x23 /* 0000663F */
  10532. 0000661E  0000 225F                ori.b      D0, 0x5F /* '_' */
  10533. // begin alternate branch 00006620-00006622
  10534. fn00006620:
  10535. 00006620  225F                     movea.l    A1, [A7]+
  10536. // end alternate branch 00006620-00006622
  10537. fn00006620: // (misaligned)
  10538. 00006622  2057                     movea.l    A0, [A7]
  10539. 00006624  217C FF16 B0BF 0030      move.l     [A0 + 0x30], 0xFF16B0BF
  10540. // begin alternate branch 00006628-00006630
  10541. fn00006628:
  10542. 00006628  B0BF                     cmp.l      D0, <<invalid special address>>
  10543. 0000662A  0030 214D 0034           ori.b      [A0 + D0.w + 0x34], 0x4D /* 'M' */
  10544. // end alternate branch 00006628-00006630
  10545. fn00006628: // (misaligned)
  10546. 0000662C  214D 0034                move.l     [A0 + 0x34], A5
  10547. 00006630  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  10548. 00006634  7000                     moveq.l    D0, 0x00
  10549. 00006636  4ED1                     jmp        [A1]
  10550. 00006638  4E75                     rts
  10551. 0000663A  8808                     or.b       D4, A0
  10552. 0000663C  5F5F                     subq.w     [A7]+, 7
  10553. 0000663E  7365                     moveq.l    D1, 0x65
  10554. 00006640  746A                     moveq.l    D2, 0x6A
  10555. 00006642  6D70                     blt        +0x72 /* 000066B4 */
  10556. 00006644  0000 202F                ori.b      D0, 0x2F /* '/' */
  10557. // begin alternate branch 00006646-0000664C
  10558. fn00006646:
  10559. 00006646  202F 0008                move.l     D0, [A7 + 0x8]
  10560. 0000664A  6602                     bne        +0x4 /* 0000664E */
  10561. // end alternate branch 00006646-0000664C
  10562. fn00006646: // (misaligned)
  10563. 00006648  0008 6602                ori.b      A0, 0x2
  10564. 0000664C  7001                     moveq.l    D0, 0x01
  10565. label0000664E:
  10566. 0000664E  206F 0004                movea.l    A0, [A7 + 0x4]
  10567. 00006652  2228 0030                move.l     D1, [A0 + 0x30]
  10568. 00006656  0C81 FFD0 68CF           cmpi.l     D1, 0xFFD068CF
  10569. 0000665C  6708                     beq        +0xA /* 00006666 */
  10570. 0000665E  0C81 FF16 B0BF           cmpi.l     D1, 0xFF16B0BF
  10571. 00006664  6604                     bne        +0x6 /* 0000666A */
  10572. label00006666:
  10573. 00006666  2A68 0034                movea.l    A5, [A0 + 0x34]
  10574. label0000666A:
  10575. 0000666A  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  10576. 0000666E  4ED1                     jmp        [A1]
  10577. 00006670  4E75                     rts
  10578. 00006672  8707                     sbcd       D3, D7
  10579. 00006674  6C6F                     bge        +0x71 /* 000066E5 */
  10580. 00006676  6E67                     bgt        +0x69 /* 000066DF */
  10581. label00006678:
  10582. 00006678  6A6D                     bpl        +0x6F /* 000066E7 */
  10583. fn0000667A:
  10584. 0000667A  7000                     moveq.l    D0, 0x00
  10585. 0000667C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10586. // begin alternate branch 0000667E-00006690
  10587. fn0000667E:
  10588. 0000667E  4E56 0000                link       A6, 0
  10589. label00006680: // (misaligned)
  10590. 00006682  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  10591. label00006684: // (misaligned)
  10592. 00006686  262E 0008                move.l     D3, [A6 + 0x8]
  10593. 0000668A  282E 000C                move.l     D4, [A6 + 0xC]
  10594. 0000668E  2003                     move.l     D0, D3
  10595. // end alternate branch 0000667E-00006690
  10596. fn0000667E: // (misaligned)
  10597. label00006680:
  10598. 00006680  0000 48E7                ori.b      D0, 0xE7
  10599. label00006684:
  10600. 00006684  1838 262E                move.b     D4, [0x0000262E]
  10601. 00006688  0008 282E                ori.b      A0, 0x2E /* '.' */
  10602. 0000668C  000C 2003                ori.b      A4, 0x3
  10603. 00006690  E580                     asl        D0, 2
  10604. 00006692  D0AD F278                add.l      D0, [A5 - 0xD88]
  10605. 00006696  2840                     movea.l    A4, D0
  10606. label00006698:
  10607. 00006698  2004                     move.l     D0, D4
  10608. 0000669A  E580                     asl        D0, 2
  10609. 0000669C  D0AD F278                add.l      D0, [A5 - 0xD88]
  10610. 000066A0  2040                     movea.l    A0, D0
  10611. 000066A2  244C                     movea.l    A2, A4
  10612. 000066A4  B1CA                     cmpa.l     A0, A2
  10613. 000066A6  6210                     bhi        +0x12 /* 000066B8 */
  10614. 000066A8  2652                     movea.l    A3, [A2]
  10615. 000066AA  200B                     move.l     D0, A3
  10616. 000066AC  6706                     beq        +0x8 /* 000066B4 */
  10617. 000066AE  4E93                     jsr        [A3]
  10618. 000066B0  7000                     moveq.l    D0, 0x00
  10619. 000066B2  2480                     move.l     [A2], D0
  10620. label000066B4:
  10621. 000066B4  594C                     subq.w     A4, 4
  10622. 000066B6  60E0                     bra        -0x1E /* 00006698 */
  10623. label000066B8:
  10624. 000066B8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  10625. 000066BC  4E5E                     unlink     A6
  10626. 000066BE  4E75                     rts
  10627. 000066C0  8C5F                     or.w       D6, [A7]+
  10628. 000066C2  446F 4578                neg.w      [A7 + 0x4578]
  10629. 000066C6  6974                     bvs        +0x76 /* 0000673C */
  10630. 000066C8  5072 6F63 7300 0000 4E56 addq.w     [[A2 + 0x7300] + 0x4E56], 8
  10631. // begin alternate branch 000066D0-000066E2
  10632. fn000066D0:
  10633. 000066D0  4E56 0000                link       A6, 0
  10634. 000066D4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  10635. 000066D8  246E 0008                movea.l    A2, [A6 + 0x8]
  10636. 000066DC  262E 000C                move.l     D3, [A6 + 0xC]
  10637. 000066E0  264A                     movea.l    A3, A2
  10638. // end alternate branch 000066D0-000066E2
  10639. fn000066D0: // (misaligned)
  10640. 000066D2  0000 48E7                ori.b      D0, 0xE7
  10641. 000066D6  1C38 246E                move.b     D6, [0x0000246E]
  10642. 000066DA  0008 262E                ori.b      A0, 0x2E /* '.' */
  10643. 000066DE  000C 264A                ori.b      A4, 0x4A /* 'J' */
  10644. 000066E2  2003                     move.l     D0, D3
  10645. 000066E4  E488                     lsr        D0, 2
  10646. 000066E6  2A00                     move.l     D5, D0
  10647. 000066E8  7000                     moveq.l    D0, 0x00
  10648. 000066EA  2800                     move.l     D4, D0
  10649. label000066EC:
  10650. 000066EC  2004                     move.l     D0, D4
  10651. 000066EE  B085                     cmp.l      D0, D5
  10652. 000066F0  6C10                     bge        +0x12 /* 00006702 */
  10653. 000066F2  7000                     moveq.l    D0, 0x00
  10654. 000066F4  2204                     move.l     D1, D4
  10655. 000066F6  E581                     asl        D1, 2
  10656. 000066F8  D28B                     add.l      D1, A3
  10657. 000066FA  2041                     movea.l    A0, D1
  10658. 000066FC  2080                     move.l     [A0], D0
  10659. 000066FE  5284                     addq.l     D4, 1
  10660. 00006700  60EA                     bra        -0x14 /* 000066EC */
  10661. label00006702:
  10662. 00006702  2005                     move.l     D0, D5
  10663. 00006704  E588                     lsl        D0, 2
  10664. 00006706  B083                     cmp.l      D0, D3
  10665. 00006708  6722                     beq        +0x24 /* 0000672C */
  10666. 0000670A  2004                     move.l     D0, D4
  10667. 0000670C  E580                     asl        D0, 2
  10668. 0000670E  D08B                     add.l      D0, A3
  10669. 00006710  2840                     movea.l    A4, D0
  10670. 00006712  7000                     moveq.l    D0, 0x00
  10671. 00006714  2800                     move.l     D4, D0
  10672. label00006716:
  10673. 00006716  2003                     move.l     D0, D3
  10674. 00006718  2205                     move.l     D1, D5
  10675. 0000671A  E589                     lsl        D1, 2
  10676. 0000671C  9081                     sub.l      D0, D1
  10677. 0000671E  B084                     cmp.l      D0, D4
  10678. 00006720  630A                     bls        +0xC /* 0000672C */
  10679. 00006722  204C                     movea.l    A0, A4
  10680. 00006724  D1C4                     add.l      A0, D4
  10681. 00006726  4210                     clr.b      [A0]
  10682. 00006728  5284                     addq.l     D4, 1
  10683. 0000672A  60EA                     bra        -0x14 /* 00006716 */
  10684. label0000672C:
  10685. 0000672C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  10686. 00006730  4E5E                     unlink     A6
  10687. 00006732  4E75                     rts
  10688. 00006734  855F                     or.w       [A7]+, D2
  10689. 00006736  7A65                     moveq.l    D5, 0x65
  10690. 00006738  726F                     moveq.l    D1, 0x6F
  10691. 0000673A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10692. // begin alternate branch 0000673C-00006740
  10693. fn0000673C:
  10694. 0000673C  4E56 FFFC                link       A6, -0x0004
  10695. // end alternate branch 0000673C-00006740
  10696. fn0000673C: // (misaligned)
  10697. 0000673E  FFFC                     .invalid   <<F/7/7>>
  10698. 00006740  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  10699. 00006744  266E 0008                movea.l    A3, [A6 + 0x8]
  10700. 00006748  486D F212                pea.l      [A5 - 0xDEE]
  10701. 0000674C  4EBA FED2                jsr        [PC - 0x12E /* 00006620 */]
  10702. 00006750  584F                     addq.w     A7, 4
  10703. 00006752  4A80                     tst.l      D0
  10704. 00006754  670C                     beq        +0xE /* 00006762 */
  10705. 00006756  303C F4FB                move.w     D0, 0xF4FB
  10706. 0000675A  3D40 000C                move.w     [A6 + 0xC], D0
  10707. 0000675E  4EFA 011E                jmp        [PC + 0x11E /* 0000687E */]
  10708. label00006762:
  10709. 00006762  7034                     moveq.l    D0, 0x34
  10710. 00006764  2F00                     move.l     -[A7], D0
  10711. 00006766  486D F262                pea.l      [A5 - 0xD9E]
  10712. 0000676A  4EBA FF64                jsr        [PC - 0x9C /* 000066D0 */]
  10713. 0000676E  504F                     addq.w     A7, 8
  10714. 00006770  3B7C 5348 F262           move.w     [A5 - 0xD9E], 0x5348 /* 'SH' */
  10715. 00006776  2B7C 8100 0000 F270      move.l     [A5 - 0xD90], 0x81000000
  10716. 0000677E  41ED F2A6                lea.l      A0, [A5 - 0xD5A]
  10717. 00006782  2B48 F278                move.l     [A5 - 0xD88], A0
  10718. 00006786  486D F26C                pea.l      [A5 - 0xD94]
  10719. 0000678A  486D F268                pea.l      [A5 - 0xD98]
  10720. 0000678E  486D F264                pea.l      [A5 - 0xD9C]
  10721. 00006792  486D F296                pea.l      [A5 - 0xD6A]
  10722. 00006796  486E FFFC                pea.l      [A6 - 0x4]
  10723. 0000679A  4EBA FAD8                jsr        [PC - 0x528 /* 00006274 */]
  10724. 0000679E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10725. 000067A2  3800                     move.w     D4, D0
  10726. 000067A4  4A40                     tst.w      D0
  10727. 000067A6  670C                     beq        +0xE /* 000067B4 */
  10728. 000067A8  303C F4FB                move.w     D0, 0xF4FB
  10729. 000067AC  3D40 000C                move.w     [A6 + 0xC], D0
  10730. 000067B0  4EFA 00CC                jmp        [PC + 0xCC /* 0000687E */]
  10731. label000067B4:
  10732. 000067B4  202D F20E                move.l     D0, [A5 - 0xDF2]
  10733. 000067B8  6700 00B0                beq        +0xB2 /* 0000686A */
  10734. 000067BC  206D F20E                movea.l    A0, [A5 - 0xDF2]
  10735. 000067C0  2068 0004                movea.l    A0, [A0 + 0x4]
  10736. 000067C4  3010                     move.w     D0, [A0]
  10737. 000067C6  B06D F262                cmp.w      D0, [A5 - 0xD9E]
  10738. 000067CA  670C                     beq        +0xE /* 000067D8 */
  10739. 000067CC  2F3C 8000 0000           move.l     -[A7], 0x80000000
  10740. 000067D2  4EBA CB96                jsr        [PC - 0x346A /* 0000336A */]
  10741. 000067D6  584F                     addq.w     A7, 4
  10742. label000067D8:
  10743. 000067D8  41ED F262                lea.l      A0, [A5 - 0xD9E]
  10744. 000067DC  226D F20E                movea.l    A1, [A5 - 0xDF2]
  10745. 000067E0  2269 0004                movea.l    A1, [A1 + 0x4]
  10746. 000067E4  2348 0024                move.l     [A1 + 0x24], A0
  10747. 000067E8  246D F20E                movea.l    A2, [A5 - 0xDF2]
  10748. 000067EC  202A 0004                move.l     D0, [A2 + 0x4]
  10749. 000067F0  2B40 F286                move.l     [A5 - 0xD7A], D0
  10750. 000067F4  206A 0004                movea.l    A0, [A2 + 0x4]
  10751. 000067F8  4AA8 0020                tst.l      [A0 + 0x20]
  10752. 000067FC  676C                     beq        +0x6E /* 0000686A */
  10753. 000067FE  7078                     moveq.l    D0, 0x78
  10754. 00006800  A11E                     syscall    NewPtr, flags=1
  10755. 00006802  2B48 F282                move.l     [A5 - 0xD7E], A0
  10756. 00006806  2008                     move.l     D0, A0
  10757. 00006808  660A                     bne        +0xC /* 00006814 */
  10758. 0000680A  7002                     moveq.l    D0, 0x02
  10759. 0000680C  2F00                     move.l     -[A7], D0
  10760. 0000680E  4EBA CB5A                jsr        [PC - 0x34A6 /* 0000336A */]
  10761. 00006812  584F                     addq.w     A7, 4
  10762. label00006814:
  10763. 00006814  206D F20E                movea.l    A0, [A5 - 0xDF2]
  10764. 00006818  2068 0004                movea.l    A0, [A0 + 0x4]
  10765. 0000681C  2028 0020                move.l     D0, [A0 + 0x20]
  10766. 00006820  2840                     movea.l    A4, D0
  10767. 00006822  7000                     moveq.l    D0, 0x00
  10768. 00006824  2A00                     move.l     D5, D0
  10769. label00006826:
  10770. 00006826  2605                     move.l     D3, D5
  10771. 00006828  7005                     moveq.l    D0, 0x05
  10772. 0000682A  B680                     cmp.l      D3, D0
  10773. 0000682C  6C3C                     bge        +0x3E /* 0000686A */
  10774. 0000682E  2003                     move.l     D0, D3
  10775. 00006830  C6FC 0018                mulu.w     D3, 0x18
  10776. 00006834  4840                     swap.w     D0
  10777. 00006836  C0FC 0018                mulu.w     D0, 0x18
  10778. 0000683A  4840                     swap.w     D0
  10779. 0000683C  4240                     clr.w      D0
  10780. 0000683E  D680                     add.l      D3, D0
  10781. 00006840  D68C                     add.l      D3, A4
  10782. 00006842  2043                     movea.l    A0, D3
  10783. 00006844  2005                     move.l     D0, D5
  10784. 00006846  2200                     move.l     D1, D0
  10785. 00006848  C0FC 0018                mulu.w     D0, 0x18
  10786. 0000684C  4841                     swap.w     D1
  10787. 0000684E  C2FC 0018                mulu.w     D1, 0x18
  10788. 00006852  4841                     swap.w     D1
  10789. 00006854  4241                     clr.w      D1
  10790. 00006856  D081                     add.l      D0, D1
  10791. 00006858  D0AD F282                add.l      D0, [A5 - 0xD7E]
  10792. 0000685C  2240                     movea.l    A1, D0
  10793. 0000685E  7005                     moveq.l    D0, 0x05
  10794. label00006860:
  10795. 00006860  22D8                     move.l     [A1]+, [A0]+
  10796. 00006862  51C8 FFFC                dbf        D0, -0x6 /* 00006860 */
  10797. 00006866  5285                     addq.l     D5, 1
  10798. 00006868  60BC                     bra        -0x42 /* 00006826 */
  10799. label0000686A:
  10800. 0000686A  7040                     moveq.l    D0, 0x40
  10801. 0000686C  2F00                     move.l     -[A7], D0
  10802. 0000686E  486D F212                pea.l      [A5 - 0xDEE]
  10803. 00006872  4EBA FE5C                jsr        [PC - 0x1A4 /* 000066D0 */]
  10804. 00006876  504F                     addq.w     A7, 8
  10805. 00006878  4240                     clr.w      D0
  10806. 0000687A  3D40 000C                move.w     [A6 + 0xC], D0
  10807. label0000687E:
  10808. 0000687E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  10809. 00006882  4E5E                     unlink     A6
  10810. 00006884  205F                     movea.l    A0, [A7]+
  10811. 00006886  584F                     addq.w     A7, 4
  10812. 00006888  4ED0                     jmp        [A0]
  10813. 0000688A  8B5F                     or.w       [A7]+, D5
  10814. 0000688C  494E                     chk.w      D4, A6
  10815. 0000688E  5445                     addq.w     D5, 2
  10816. 00006890  4E56 494E                link       A6, -0xFFFFB6B2
  10817. 00006894  4954                     chk.w      D4, [A4]
  10818. 00006896  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10819. // begin alternate branch 00006898-000068A4
  10820. fn00006898:
  10821. 00006898  4E56 0000                link       A6, 0
  10822. 0000689C  486D F212                pea.l      [A5 - 0xDEE]
  10823. 000068A0  4EBA FD7E                jsr        [PC - 0x282 /* 00006620 */]
  10824. // end alternate branch 00006898-000068A4
  10825. fn00006898: // (misaligned)
  10826. 0000689A  0000 486D                ori.b      D0, 0x6D /* 'm' */
  10827. 0000689E  F212 4EBA                ftst       fp5, (packed_real) [A2]
  10828. 000068A2  FD7E                     .extension 0xD7E <<F/4-5/6>> // unimplemented
  10829. 000068A4  584F                     addq.w     A7, 4
  10830. 000068A6  4A80                     tst.l      D0
  10831. 000068A8  6702                     beq        +0x4 /* 000068AC */
  10832. 000068AA  602E                     bra        +0x30 /* 000068DA */
  10833. label000068AC:
  10834. 000068AC  7001                     moveq.l    D0, 0x01
  10835. 000068AE  2F00                     move.l     -[A7], D0
  10836. 000068B0  702B                     moveq.l    D0, 0x2B
  10837. 000068B2  2F00                     move.l     -[A7], D0
  10838. 000068B4  4EBA FDC8                jsr        [PC - 0x238 /* 0000667E */]
  10839. 000068B8  504F                     addq.w     A7, 8
  10840. 000068BA  202D F296                move.l     D0, [A5 - 0xD6A]
  10841. 000068BE  660C                     bne        +0xE /* 000068CC */
  10842. 000068C0  202D F282                move.l     D0, [A5 - 0xD7E]
  10843. 000068C4  6706                     beq        +0x8 /* 000068CC */
  10844. 000068C6  206D F282                movea.l    A0, [A5 - 0xD7E]
  10845. 000068CA  A01F                     syscall    DisposPtr/DisposePtr
  10846. label000068CC:
  10847. 000068CC  7040                     moveq.l    D0, 0x40
  10848. 000068CE  2F00                     move.l     -[A7], D0
  10849. 000068D0  486D F212                pea.l      [A5 - 0xDEE]
  10850. 000068D4  4EBA FDFA                jsr        [PC - 0x206 /* 000066D0 */]
  10851. 000068D8  504F                     addq.w     A7, 8
  10852. label000068DA:
  10853. 000068DA  4E5E                     unlink     A6
  10854. 000068DC  4E75                     rts
  10855. 000068DE  8B5F                     or.w       [A7]+, D5
  10856. 000068E0  494E                     chk.w      D4, A6
  10857. 000068E2  5445                     addq.w     D5, 2
  10858. 000068E4  4E56 5445                link       A6, -0xFFFFABBB
  10859. 000068E8  524D                     addq.w     A5, 1
  10860. 000068EA  0000 225F                ori.b      D0, 0x5F /* '_' */
  10861. // begin alternate branch 000068EC-000068EE
  10862. fn000068EC:
  10863. 000068EC  225F                     movea.l    A1, [A7]+
  10864. // end alternate branch 000068EC-000068EE
  10865. fn000068EC: // (misaligned)
  10866. 000068EE  121F                     move.b     D1, [A7]+
  10867. 000068F0  301F                     move.w     D0, [A7]+
  10868. 000068F2  4A01                     tst.b      D1
  10869. 000068F4  6704                     beq        +0x6 /* 000068FA */
  10870. 000068F6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  10871. 000068F8  6002                     bra        +0x4 /* 000068FC */
  10872. label000068FA:
  10873. 000068FA  A346                     syscall    GetOSTrapAddress, flags=3
  10874. label000068FC:
  10875. 000068FC  2E88                     move.l     [A7], A0
  10876. 000068FE  4ED1                     jmp        [A1]
  10877. fn00006900:
  10878. 00006900  206F 0004                movea.l    A0, [A7 + 0x4]
  10879. 00006904  202F 0008                move.l     D0, [A7 + 0x8]
  10880. 00006908  4267                     clr.w      -[A7]
  10881. 0000690A  A9EE                     syscall    Pack7/DecStr68K
  10882. 0000690C  205F                     movea.l    A0, [A7]+
  10883. 0000690E  504F                     addq.w     A7, 8
  10884. 00006910  4ED0                     jmp        [A0]
  10885. fn00006912:
  10886. 00006912  202F 0004                move.l     D0, [A7 + 0x4]
  10887. 00006916  6712                     beq        +0x14 /* 0000692A */
  10888. 00006918  2040                     movea.l    A0, D0
  10889. 0000691A  4241                     clr.w      D1
  10890. 0000691C  1210                     move.b     D1, [A0]
  10891. 0000691E  6004                     bra        +0x6 /* 00006924 */
  10892. label00006920:
  10893. 00006920  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  10894. label00006924:
  10895. 00006924  51C9 FFFA                dbf        D1, -0x8 /* 00006920 */
  10896. 00006928  4210                     clr.b      [A0]
  10897. label0000692A:
  10898. 0000692A  4E75                     rts
  10899. 0000692C  8670 3263                or.w       D3, [A0 + D3.w * 2 + 0x63]
  10900. 00006930  7374                     moveq.l    D1, 0x74
  10901. 00006932  7200                     moveq.l    D1, 0x00
  10902. 00006934  0000 225F                ori.b      D0, 0x5F /* '_' */
  10903. // begin alternate branch 00006936-00006938
  10904. fn00006936:
  10905. 00006936  225F                     movea.l    A1, [A7]+
  10906. // end alternate branch 00006936-00006938
  10907. fn00006936: // (misaligned)
  10908. 00006938  201F                     move.l     D0, [A7]+
  10909. 0000693A  2E80                     move.l     [A7], D0
  10910. 0000693C  6712                     beq        +0x14 /* 00006950 */
  10911. 0000693E  2040                     movea.l    A0, D0
  10912. 00006940  7000                     moveq.l    D0, 0x00
  10913. 00006942  1010                     move.b     D0, [A0]
  10914. 00006944  6004                     bra        +0x6 /* 0000694A */
  10915. label00006946:
  10916. 00006946  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  10917. label0000694A:
  10918. 0000694A  51C8 FFFA                dbf        D0, -0x8 /* 00006946 */
  10919. 0000694E  4210                     clr.b      [A0]
  10920. label00006950:
  10921. 00006950  4ED1                     jmp        [A1]
  10922. 00006952  4E56 0000                link       A6, 0
  10923. 00006956  594F                     subq.w     A7, 4
  10924. 00006958  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  10925. 0000695E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  10926. 00006962  A9A0                     syscall    GetResource
  10927. 00006964  226E 000C                movea.l    A1, [A6 + 0xC]
  10928. 00006968  4211                     clr.b      [A1]
  10929. 0000696A  201F                     move.l     D0, [A7]+
  10930. 0000696C  6722                     beq        +0x24 /* 00006990 */
  10931. 0000696E  2040                     movea.l    A0, D0
  10932. 00006970  2050                     movea.l    A0, [A0]
  10933. 00006972  3018                     move.w     D0, [A0]+
  10934. 00006974  322E 0008                move.w     D1, [A6 + 0x8]
  10935. 00006978  6716                     beq        +0x18 /* 00006990 */
  10936. 0000697A  B240                     cmp.w      D1, D0
  10937. 0000697C  6212                     bhi        +0x14 /* 00006990 */
  10938. 0000697E  7000                     moveq.l    D0, 0x00
  10939. label00006980:
  10940. 00006980  5341                     subq.w     D1, 1
  10941. 00006982  6706                     beq        +0x8 /* 0000698A */
  10942. 00006984  1018                     move.b     D0, [A0]+
  10943. 00006986  D1C0                     add.l      A0, D0
  10944. 00006988  60F6                     bra        -0x8 /* 00006980 */
  10945. label0000698A:
  10946. 0000698A  1010                     move.b     D0, [A0]
  10947. 0000698C  5240                     addq.w     D0, 1
  10948. 0000698E  A02E                     syscall    BlockMove/BlockMoveData
  10949. label00006990:
  10950. 00006990  4E5E                     unlink     A6
  10951. 00006992  205F                     movea.l    A0, [A7]+
  10952. 00006994  508F                     addq.l     A7, 8
  10953. 00006996  4ED0                     jmp        [A0]
  10954. fn00006998:
  10955. 00006998  4E56 0000                link       A6, 0
  10956. 0000699C  48E7 1030                movem.l    -[A7], D3,A2,A3
  10957. 000069A0  246E 0008                movea.l    A2, [A6 + 0x8]
  10958. 000069A4  266E 000C                movea.l    A3, [A6 + 0xC]
  10959. 000069A8  200A                     move.l     D0, A2
  10960. 000069AA  6712                     beq        +0x14 /* 000069BE */
  10961. 000069AC  101A                     move.b     D0, [A2]+
  10962. 000069AE  7600                     moveq.l    D3, 0x00
  10963. 000069B0  1600                     move.b     D3, D0
  10964. 000069B2  6004                     bra        +0x6 /* 000069B8 */
  10965. label000069B4:
  10966. 000069B4  16DA                     move.b     [A3]+, [A2]+
  10967. 000069B6  5343                     subq.w     D3, 1
  10968. label000069B8:
  10969. 000069B8  0C43 0000                cmpi.w     D3, 0x0
  10970. 000069BC  6EF6                     bgt        -0x8 /* 000069B4 */
  10971. label000069BE:
  10972. 000069BE  4213                     clr.b      [A3]
  10973. 000069C0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  10974. 000069C4  4E5E                     unlink     A6
  10975. 000069C6  4E75                     rts
  10976. fn000069C8:
  10977. 000069C8  221F                     move.l     D1, [A7]+
  10978. 000069CA  2017                     move.l     D0, [A7]
  10979. 000069CC  2E81                     move.l     [A7], D1
  10980. 000069CE  2F0B                     move.l     -[A7], A3
  10981. 000069D0  3F03                     move.w     -[A7], D3
  10982. 000069D2  4A80                     tst.l      D0
  10983. 000069D4  6600 0080                bne        +0x82 /* 00006A56 */
  10984. 000069D8  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  10985. 000069DC  594F                     subq.w     A7, 4
  10986. 000069DE  2F3C 6163 7572           move.l     -[A7], 0x61637572 /* 'acur' */
  10987. 000069E4  4267                     clr.w      -[A7]
  10988. 000069E6  A9A0                     syscall    GetResource
  10989. 000069E8  201F                     move.l     D0, [A7]+
  10990. 000069EA  6712                     beq        +0x14 /* 000069FE */
  10991. 000069EC  2640                     movea.l    A3, D0
  10992. 000069EE  4243                     clr.w      D3
  10993. 000069F0  554F                     subq.w     A7, 2
  10994. 000069F2  A994                     syscall    CurResFile
  10995. 000069F4  554F                     subq.w     A7, 2
  10996. 000069F6  2F0B                     move.l     -[A7], A3
  10997. 000069F8  A9A4                     syscall    HomeResFile
  10998. 000069FA  BF4F                     cmpm.w     [A7]+, [A7]+
  10999. 000069FC  673C                     beq        +0x3E /* 00006A3A */
  11000. label000069FE:
  11001. 000069FE  594F                     subq.w     A7, 4
  11002. 00006A00  2F3C 6163 7572           move.l     -[A7], 0x61637572 /* 'acur' */
  11003. 00006A06  3F3C 0001                move.w     -[A7], 0x1
  11004. 00006A0A  A9A0                     syscall    GetResource
  11005. 00006A0C  201F                     move.l     D0, [A7]+
  11006. 00006A0E  670A                     beq        +0xC /* 00006A1A */
  11007. 00006A10  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  11008. 00006A14  2B40 F7FC                move.l     [A5 - 0x804], D0
  11009. 00006A18  6074                     bra        +0x76 /* 00006A8E */
  11010. label00006A1A:
  11011. 00006A1A  594F                     subq.w     A7, 4
  11012. 00006A1C  2F3C 6163 7572           move.l     -[A7], 0x61637572 /* 'acur' */
  11013. 00006A22  3F3C 0002                move.w     -[A7], 0x2
  11014. 00006A26  A9A0                     syscall    GetResource
  11015. 00006A28  201F                     move.l     D0, [A7]+
  11016. 00006A2A  6708                     beq        +0xA /* 00006A34 */
  11017. 00006A2C  2640                     movea.l    A3, D0
  11018. 00006A2E  363C 0002                move.w     D3, 0x2
  11019. 00006A32  6006                     bra        +0x8 /* 00006A3A */
  11020. label00006A34:
  11021. 00006A34  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  11022. 00006A38  6054                     bra        +0x56 /* 00006A8E */
  11023. label00006A3A:
  11024. 00006A3A  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  11025. 00006A3E  2213                     move.l     D1, [A3]
  11026. 00006A40  6704                     beq        +0x6 /* 00006A46 */
  11027. 00006A42  2F0B                     move.l     -[A7], A3
  11028. 00006A44  A9A3                     syscall    ReleaseResource
  11029. label00006A46:
  11030. 00006A46  594F                     subq.w     A7, 4
  11031. 00006A48  2F3C 6163 7572           move.l     -[A7], 0x61637572 /* 'acur' */
  11032. 00006A4E  3F03                     move.w     -[A7], D3
  11033. 00006A50  A9A0                     syscall    GetResource
  11034. 00006A52  201F                     move.l     D0, [A7]+
  11035. 00006A54  6738                     beq        +0x3A /* 00006A8E */
  11036. label00006A56:
  11037. 00006A56  2B40 F7FC                move.l     [A5 - 0x804], D0
  11038. 00006A5A  2040                     movea.l    A0, D0
  11039. 00006A5C  A029                     syscall    HLock
  11040. 00006A5E  266D F7FC                movea.l    A3, [A5 - 0x804]
  11041. 00006A62  2653                     movea.l    A3, [A3]
  11042. 00006A64  3613                     move.w     D3, [A3]
  11043. 00006A66  6F26                     ble        +0x28 /* 00006A8E */
  11044. 00006A68  3003                     move.w     D0, D3
  11045. 00006A6A  D040                     add.w      D0, D0
  11046. 00006A6C  D040                     add.w      D0, D0
  11047. 00006A6E  36C0                     move.w     [A3]+, D0
  11048. 00006A70  5840                     addq.w     D0, 4
  11049. 00006A72  36C0                     move.w     [A3]+, D0
  11050. 00006A74  5343                     subq.w     D3, 1
  11051. label00006A76:
  11052. 00006A76  594F                     subq.w     A7, 4
  11053. 00006A78  2F3C 4355 5253           move.l     -[A7], 0x43555253 /* 'CURS' */
  11054. 00006A7E  3F13                     move.w     -[A7], [A3]
  11055. 00006A80  A9A0                     syscall    GetResource
  11056. 00006A82  26DF                     move.l     [A3]+, [A7]+
  11057. 00006A84  57CB FFF0                dbeq       D3, -0x12 /* 00006A76 */
  11058. 00006A88  6604                     bne        +0x6 /* 00006A8E */
  11059. 00006A8A  42AD F7FC                clr.l      [A5 - 0x804]
  11060. label00006A8E:
  11061. 00006A8E  361F                     move.w     D3, [A7]+
  11062. 00006A90  265F                     movea.l    A3, [A7]+
  11063. 00006A92  4E75                     rts
  11064. 00006A94  205F                     movea.l    A0, [A7]+
  11065. 00006A96  241F                     move.l     D2, [A7]+
  11066. 00006A98  6A0C                     bpl        +0xE /* 00006AA6 */
  11067. label00006A9A:
  11068. 00006A9A  0242 001F                andi.w     D2, 0x1F
  11069. 00006A9E  6604                     bne        +0x6 /* 00006AA4 */
  11070. 00006AA0  72FC                     moveq.l    D1, 0xFFFFFFFC
  11071. 00006AA2  600A                     bra        +0xC /* 00006AAE */
  11072. label00006AA4:
  11073. 00006AA4  4ED0                     jmp        [A0]
  11074. label00006AA6:
  11075. 00006AA6  0242 001F                andi.w     D2, 0x1F
  11076. 00006AAA  66F8                     bne        -0x6 /* 00006AA4 */
  11077. 00006AAC  7204                     moveq.l    D1, 0x04
  11078. label00006AAE:
  11079. 00006AAE  2F08                     move.l     -[A7], A0
  11080. 00006AB0  202D F7FC                move.l     D0, [A5 - 0x804]
  11081. 00006AB4  6610                     bne        +0x12 /* 00006AC6 */
  11082. 00006AB6  3F01                     move.w     -[A7], D1
  11083. 00006AB8  42A7                     clr.l      -[A7]
  11084. 00006ABA  4EBA FF0C                jsr        [PC - 0xF4 /* 000069C8 */]
  11085. 00006ABE  321F                     move.w     D1, [A7]+
  11086. 00006AC0  202D F7FC                move.l     D0, [A5 - 0x804]
  11087. 00006AC4  6722                     beq        +0x24 /* 00006AE8 */
  11088. label00006AC6:
  11089. 00006AC6  2240                     movea.l    A1, D0
  11090. 00006AC8  2251                     movea.l    A1, [A1]
  11091. 00006ACA  3429 0002                move.w     D2, [A1 + 0x2]
  11092. 00006ACE  D441                     add.w      D2, D1
  11093. 00006AD0  6604                     bne        +0x6 /* 00006AD6 */
  11094. 00006AD2  3411                     move.w     D2, [A1]
  11095. 00006AD4  6006                     bra        +0x8 /* 00006ADC */
  11096. label00006AD6:
  11097. 00006AD6  B451                     cmp.w      D2, [A1]
  11098. 00006AD8  6F02                     ble        +0x4 /* 00006ADC */
  11099. 00006ADA  7404                     moveq.l    D2, 0x04
  11100. label00006ADC:
  11101. 00006ADC  3342 0002                move.w     [A1 + 0x2], D2
  11102. 00006AE0  2271 2000                movea.l    A1, [A1 + D2.w]
  11103. 00006AE4  2F11                     move.l     -[A7], [A1]
  11104. 00006AE6  A851                     syscall    SetCursor
  11105. label00006AE8:
  11106. 00006AE8  4E75                     rts
  11107. 00006AEA  205F                     movea.l    A0, [A7]+
  11108. 00006AEC  4240                     clr.w      D0
  11109. 00006AEE  101F                     move.b     D0, [A7]+
  11110. 00006AF0  2F08                     move.l     -[A7], A0
  11111. 00006AF2  4A00                     tst.b      D0
  11112. 00006AF4  671A                     beq        +0x1C /* 00006B10 */
  11113. 00006AF6  0C40 0005                cmpi.w     D0, 0x5
  11114. 00006AFA  6608                     bne        +0xA /* 00006B04 */
  11115. 00006AFC  2255                     movea.l    A1, [A5]
  11116. 00006AFE  4869 FF94                pea.l      [A1 - 0x6C]
  11117. 00006B02  600A                     bra        +0xC /* 00006B0E */
  11118. label00006B04:
  11119. 00006B04  594F                     subq.w     A7, 4
  11120. 00006B06  3F00                     move.w     -[A7], D0
  11121. 00006B08  A9B9                     syscall    GetCursor
  11122. 00006B0A  2257                     movea.l    A1, [A7]
  11123. 00006B0C  2E91                     move.l     [A7], [A1]
  11124. label00006B0E:
  11125. 00006B0E  A851                     syscall    SetCursor
  11126. label00006B10:
  11127. 00006B10  A853                     syscall    ShowCursor
  11128. 00006B12  4E75                     rts
  11129. 00006B14  1A04                     move.b     D5, D4
  11130. 00006B16  031B                     btst       [A3]+, D1
  11131. 00006B18  1510                     move.b     -[A2], [A0]
  11132. 00006B1A  0D06                     btst       D6, D6
  11133. 00006B1C  0307                     btst       D7, D1
  11134. 00006B1E  0807 0308                btst.b     D7, 0x8
  11135. 00006B22  0715                     btst       [A5], D3
  11136. 00006B24  0705                     btst       D5, D3
  11137. 00006B26  1207                     move.b     D1, D7
  11138. 00006B28  0508                     btst       A0, D2
  11139. 00006B2A  101F                     move.b     D0, [A7]+
  11140. 00006B2C  112A 1605                move.b     -[A0], [A2 + 0x1605]
  11141. 00006B30  160D                     move.b     D3, A5
  11142. 00006B32  0710                     btst       [A0], D3
  11143. 00006B34  1507                     move.b     -[A2], D7
  11144. 00006B36  0632 1007 051C           addi.b     <<invalid full ext with I/IS == 4>>, 0x7
  11145. 00006B3C  0510                     btst       [A0], D2
  11146. 00006B3E  0705                     btst       D5, D3
  11147. 00006B40  8094                     or.l       D0, [A4]
  11148. 00006B42  1080                     move.b     [A0], D0
  11149. 00006B44  C80E                     and.b      D4, A6
  11150. 00006B46  172D 0E17                move.b     -[A3], [A5 + 0xE17]
  11151. 00006B4A  171D                     move.b     -[A3], [A5]+
  11152. 00006B4C  1D2A 121D                move.b     -[A6], [A2 + 0x121D]
  11153. 00006B50  2A11                     move.l     D5, [A1]
  11154. 00006B52  1635 2D0E 1716           move.b     D3, [[A5 + <<invalid base displacement size>>] + D2 * 4 + 0x1716]
  11155. 00006B58  3306                     move.w     -[A1], D6
  11156. 00006B5A  0A2C 0C25 1229           xori.b     [A4 + 0x1229], 0x25 /* '%' */
  11157. 00006B60  0E23 290E                .invalid.b -[A3], 0xE // invalid immediate operation
  11158. 00006B64  0715                     btst       [A5], D3
  11159. 00006B66  172C 0D03                move.b     -[A3], [A4 + 0xD03]
  11160. 00006B6A  182A 0929                move.b     D4, [A2 + 0x929]
  11161. 00006B6E  290D                     move.l     -[A4], A5
  11162. 00006B70  2929 1A05                move.l     -[A4], [A1 + 0x1A05]
  11163. 00006B74  0715                     btst       [A5], D3
  11164. 00006B76  1707                     move.b     -[A3], D7
  11165. 00006B78  1710                     move.b     -[A3], [A0]
  11166. 00006B7A  370B                     move.w     -[A3], A3
  11167. 00006B7C  030B                     btst       A3, D1
  11168. 00006B7E  170D                     move.b     -[A3], A5
  11169. 00006B80  2829 1A05                move.l     D4, [A1 + 0x1A05]
  11170. 00006B84  0715                     btst       [A5], D3
  11171. 00006B86  172D 0E17                move.b     -[A3], [A5 + 0xE17]
  11172. 00006B8A  2C0C                     move.l     D6, A4
  11173. 00006B8C  031B                     btst       [A3]+, D1
  11174. 00006B8E  2C2B 2B1B                move.l     D6, [A3 + 0x2B1B]
  11175. 00006B92  092A 2B0D                btst       [A2 + 0x2B0D], D4
  11176. 00006B96  2A2B 0D2A                move.l     D5, [A3 + 0xD2A]
  11177. 00006B9A  2B1A                     move.l     -[A5], [A2]+
  11178. 00006B9C  0507                     btst       D7, D2
  11179. 00006B9E  1517                     move.b     -[A2], [A7]
  11180. 00006BA0  2B0D                     move.l     -[A5], A5
  11181. 00006BA2  031B                     btst       [A3]+, D1
  11182. 00006BA4  2B0E                     move.l     -[A5], A6
  11183. 00006BA6  292A 1A16                move.l     -[A4], [A2 + 0x1A16]
  11184. 00006BAA  0507                     btst       D7, D2
  11185. 00006BAC  1517                     move.b     -[A2], [A7]
  11186. 00006BAE  172C 0C03                move.b     -[A3], [A4 + 0xC03]
  11187. 00006BB2  1B2C 2B2B                move.b     -[A5], [A4 + 0x2B2B]
  11188. 00006BB6  1B09                     move.b     -[A5], A1
  11189. 00006BB8  2A2B 0D2A                move.l     D5, [A3 + 0xD2A]
  11190. 00006BBC  2B0D                     move.l     -[A5], A5
  11191. 00006BBE  2A2B 1A05                move.l     D5, [A3 + 0x1A05]
  11192. 00006BC2  0714                     btst       [A4], D3
  11193. 00006BC4  1607                     move.b     D3, D7
  11194. 00006BC6  824A                     or.w       D1, A2
  11195. 00006BC8  1929 4103                move.b     -[A4], [A1 + 0x4103]
  11196. 00006BCC  4408                     neg.b      A0
  11197. 00006BCE  5F05                     subq.b     D5, 7
  11198. 00006BD0  1907                     move.b     -[A4], D7
  11199. 00006BD2  1C10                     move.b     D6, [A0]
  11200. 00006BD4  0B5D                     bchg       [A5]+, D5
  11201. 00006BD6  210E                     move.l     -[A0], A6
  11202. 00006BD8  8081                     or.l       D0, D1
  11203. 00006BDA  1906                     move.b     -[A4], D6
  11204. 00006BDC  0A0A 3605                xori.b     A2, 0x5
  11205. 00006BE0  0428 0706 6334           subi.b     [A0 + 0x6334], 0x6
  11206. 00006BE6  0C1F 170E                cmpi.b     [A7]+, 0xE
  11207. 00006BEA  2E1E                     move.l     D7, [A6]+
  11208. 00006BEC  3328 1705                move.w     -[A1], [A0 + 0x1705]
  11209. 00006BF0  093C 0311                btst       0x11, D4
  11210. 00006BF4  0B3B 0406                btst       [PC + D0.w * 4 + 0x6], D5
  11211. 00006BF8  0303                     btst       D3, D1
  11212. 00006BFA  0409 060B                subi.b     A1, 0xB
  11213. 00006BFE  0303                     btst       D3, D1
  11214. 00006C00  0357                     bchg       [A7], D1
  11215. 00006C02  0E11 0C1B                .invalid.b [A1], 0x1B // invalid immediate operation
  11216. 00006C06  2A86                     move.l     [A5], D6
  11217. 00006C08  090C                     btst       A4, D4
  11218. 00006C0A  1A0C                     move.b     D5, A4
  11219. label00006C0C:
  11220. 00006C0C  0D10                     btst       [A0], D6
  11221. 00006C0E  0903                     btst       D3, D4
  11222. 00006C10  120B                     move.b     D1, A3
  11223. 00006C12  0808 0A14                btst.b     A0, 0x14
  11224. 00006C16  0913                     btst       [A3], D4
  11225. 00006C18  0507                     btst       D7, D2
  11226. 00006C1A  0548                     bchg       A0, D2
  11227. 00006C1C  131C                     move.b     -[A1], [A4]+
  11228. 00006C1E  0707                     btst       D7, D3
  11229. 00006C20  260D                     move.l     D3, A5
  11230. 00006C22  2A0A                     move.l     D5, A2
  11231. 00006C24  0514                     btst       [A4], D2
  11232. 00006C26  2D10                     move.l     -[A6], [A0]
  11233. 00006C28  0D09                     btst       A1, D6
  11234. 00006C2A  3B10                     move.w     -[A5], [A0]
  11235. 00006C2C  0D09                     btst       A1, D6
  11236. 00006C2E  6B03                     bmi        +0x5 /* 00006C33 */
  11237. 00006C30  094E                     bchg       A6, D4
  11238. 00006C32  5909                     subq.b     A1, 4
  11239. 00006C34  0736 0C03                btst       [A6 + D0 * 4 + 0x3], D3
  11240. 00006C38  110B                     move.b     -[A0], A3
  11241. 00006C3A  110A                     move.b     -[A0], A2
  11242. 00006C3C  0B0F                     btst       A7, D5
  11243. 00006C3E  650F                     bcs        +0x11 /* 00006C4F */
  11244. 00006C40  1009                     move.b     D0, A1
  11245. 00006C42  1B2D 1215                move.b     -[A5], [A5 + 0x1215]
  11246. 00006C46  1920                     move.b     -[A4], -[A0]
  11247. 00006C48  052D 300F                btst       [A5 + 0x300F], D2
  11248. 00006C4C  190B                     move.b     -[A4], A3
  11249. 00006C4E  172B 0C05                move.b     -[A3], [A3 + 0xC05]
  11250. 00006C52  142F 811A                move.b     D2, [A7 - 0x7EE6]
  11251. 00006C56  0907                     btst       D7, D4
  11252. 00006C58  0714                     btst       [A4], D3
  11253. 00006C5A  3A42                     movea.w    A5, D2
  11254. 00006C5C  210C                     move.l     -[A0], A4
  11255. 00006C5E  270E                     move.l     -[A3], A6
  11256. 00006C60  2335 0C13                move.l     -[A1], [A5 + D0 * 4 + 0x13]
  11257. 00006C64  0419 042B                subi.b     [A1]+, 0x2B /* '+' */
  11258. 00006C68  0707                     btst       D7, D3
  11259. 00006C6A  0F10                     btst       [A0], D7
  11260. 00006C6C  0308                     btst       A0, D1
  11261. 00006C6E  0608 080A                addi.b     A0, 0xA /* '\n' */
  11262. 00006C72  0717                     btst       [A7], D3
  11263. 00006C74  0C06 050B                cmpi.b     D6, 0xB
  11264. 00006C78  0707                     btst       D7, D3
  11265. 00006C7A  0312                     btst       [A2], D1
  11266. 00006C7C  0606 070F                addi.b     D6, 0xF
  11267. 00006C80  0A06 3422                xori.b     D6, 0x22 /* '\"' */
  11268. 00006C84  420E                     clr.b      A6
  11269. 00006C86  080B 0D81                btst.b     A3, 0x81
  11270. 00006C8A  6580                     bcs        -0x7E /* 00006C0C */
  11271. 00006C8C  CA09                     and.b      D5, A1
  11272. 00006C8E  1207                     move.b     D1, D7
  11273. 00006C90  0720                     btst       -[A0], D3
  11274. 00006C92  2945 290A                move.l     [A4 + 0x290A], D5
  11275. 00006C96  808F                     or.l       D0, A7
  11276. 00006C98  0821 060A                btst.b     -[A1], 0xA /* '\n' */
  11277. 00006C9C  2B07                     move.l     -[A5], D7
  11278. 00006C9E  1411                     move.b     D2, [A1]
  11279. 00006CA0  0507                     btst       D7, D2
  11280. 00006CA2  0303                     btst       D3, D1
  11281. 00006CA4  0303                     btst       D3, D1
  11282. 00006CA6  0903                     btst       D3, D4
  11283. 00006CA8  0705                     btst       D5, D3
  11284. 00006CAA  040B 0580                subi.b     A3, 0x80
  11285. 00006CAE  8007                     or.b       D0, D7
  11286. 00006CB0  0707                     btst       D7, D3
  11287. 00006CB2  0A0A 0C0C                xori.b     A2, 0xC
  11288. 00006CB6  0000 4B5B                ori.b      D0, 0x5B /* '[' */
  11289. 00006CBA  5F0A                     subq.b     A2, 7
  11290. 00006CBC  80DA                     divu.w     D0, [A2]+
  11291. 00006CBE  4081                     negx.l     D1
  11292. 00006CC0  6C12                     bge        +0x14 /* 00006CD4 */
  11293. 00006CC2  0C44 0C81                cmpi.w     D4, 0xC81
  11294. 00006CC6  3D09                     move.w     -[A6], A1
  11295. 00006CC8  300C                     move.w     D0, A4
  11296. 00006CCA  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  11297. 00006CCC  162B 0D0D                move.b     D3, [A3 + 0xD0D]
  11298. 00006CD0  4634 809F                not.b      [A4 + A0.w - 0x97]
  11299. label00006CD4:
  11300. 00006CD4  0D0D                     btst       A5, D6
  11301. 00006CD6  1321                     move.b     -[A1], -[A1]
  11302. 00006CD8  275F 80BC                move.l     [A3 - 0x7F44], [A7]+
  11303. 00006CDC  2013                     move.l     D0, [A3]
  11304. 00006CDE  0D0D                     btst       A5, D6
  11305. 00006CE0  1108                     move.b     -[A0], A0
  11306. 00006CE2  2480                     move.l     [A2], D0
  11307. 00006CE4  B40C                     cmp.b      D2, A4
  11308. 00006CE6  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  11309. 00006CE8  0D12                     btst       [A2], D6
  11310. 00006CEA  2613                     move.l     D3, [A3]
  11311. 00006CEC  0B7A 6262                bchg       [PC + 0x6262 /* 0000CF50, cstring ""<EOF> */], D5
  11312. 00006CF0  80B8 0D0D                or.l       D0, [0x00000D0D]
  11313. 00006CF4  1321                     move.b     -[A1], -[A1]
  11314. 00006CF6  3080                     move.w     [A0], D0
  11315. 00006CF8  E40D                     lsr        D5.b, 2
  11316. 00006CFA  0D12                     btst       [A2], D6
  11317. 00006CFC  2613                     move.l     D3, [A3]
  11318. 00006CFE  0B7A 6262                bchg       [PC + 0x6262 /* 0000CF62, cstring ""<EOF> */], D5
  11319. 00006D02  8384 7709                unpk       D1, D4, 0x7709
  11320. 00006D06  80B3 0981                or.l       D0, [[ + <<invalid base displacement size>> + D0]]
  11321. 00006D0A  4F80                     .invalid   7, D0 // invalid opcode 4 with b == 6
  11322. 00006D0C  A981                     syscall    DrawDialog
  11323. 00006D0E  1463                     movea.b    A2, -[A3]
  11324. 00006D10  6E07                     bgt        +0x9 /* 00006D19 */
  11325. 00006D12  041A 0962                subi.b     [A2]+, 0x62 /* 'b' */
  11326. 00006D16  864D                     or.w       D3, A5
  11327. 00006D18  0716                     btst       [A6], D3
  11328. 00006D1A  0715                     btst       [A5], D3
  11329. 00006D1C  3704                     move.w     -[A3], D4
  11330. 00006D1E  0B80                     bclr       D0, D5
  11331. 00006D20  9C4B                     sub.w      D6, A3
  11332. 00006D22  1D81 9035                move.b     [A6 + A1.w + 0x35], D1
  11333. 00006D26  80B5 80F9                or.l       D0, [A5 + A0.w - 0x7]
  11334. 00006D2A  1981 0D82 1580           move.b     [[ + <<invalid base displacement size>> + D0 * 4] + 0x1580], D1
  11335. 00006D30  C782                     and.l      D2, D3
  11336. 00006D32  1308                     move.b     -[A1], A0
  11337. 00006D34  0510                     btst       [A0], D2
  11338. 00006D36  2118                     move.l     -[A0], [A0]+
  11339. 00006D38  0B05                     btst       D5, D5
  11340. 00006D3A  182C 0F05                move.b     D4, [A4 + 0xF05]
  11341. 00006D3E  0C0D 330F                cmpi.b     A5, 0xF
  11342. 00006D42  050C                     btst       A4, D2
  11343. 00006D44  0D34 0E05                btst       [A4 + D0 * 8 + 0x5], D6
  11344. 00006D48  0834 166F 1435           btst.b     [A4 + D1.w * 4 + 0x35], 0x6F /* 'o' */
  11345. 00006D4E  8133 80BB                or.b       [A3 + A0.w - 0x69], D0
  11346. 00006D52  042D 5000 0000           subi.b     [A5 + 0x0], 0x0
  11347.